home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / FAX_SSTV / VESTER_M / TVINFO.TXT < prev    next >
Encoding:
Text File  |  1996-05-13  |  123.1 KB  |  3,815 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.           Please stop right now and make a backup copy of these programs 
  7.  
  8.      on a floppy disk. And activate the Write Protection on that disk !!
  9.  
  10.  
  11.  
  12.                 SSTV/FAX480/WEFAX SYSTEM for IBM and CLONES
  13.  
  14.                  Copyrights 1993,1994,1995,1996 Ben Vester   
  15.  
  16.  
  17.  
  18.           This system includes a receiving and transmitting program  for 
  19.  
  20.      Amateur  Radio  Color Slow-Scan TV and FAX480 and  a  receive  only 
  21.  
  22.      program for high resolution weatherfax. The so-called SSTV as being 
  23.  
  24.      used  today is really nothing more than color facsimile, so all  of 
  25.  
  26.      these systems are alike in that only one image is transmitted at  a 
  27.  
  28.      time and they all use 1500 hz to 2300 hz as limits for the  modula-
  29.  
  30.      tion  audio. The system is basically software-based, with the  only 
  31.  
  32.      hardware  required  being  a very simple  audio  clipper  interface 
  33.  
  34.      between  the receiver and the computer's serial COM port. The  com-
  35.  
  36.      puter  facsimile  input and output to the  amateur  transceiver  is 
  37.  
  38.      transformer isolated to avoid grounding and noise problems. Details 
  39.  
  40.      of the interface are contained in Sept. 1991 "QST" and in Jan. 1994 
  41.  
  42.      "QST".  There was an error in the schematic in the Jan. 1994  arti-
  43.  
  44.      cle, however. The Transmit audio comes out of the Serial  interface 
  45.  
  46.      on  the  RTS pin, NOT the CTS pin. That is, the  Transmit  coupling 
  47.  
  48.      capacitor  connects to pin 7 on a 9-pin connector, NOT pin  8.  RTS 
  49.  
  50.      comes  out  on pin 4 on a 25-pin connector. An early draft  of  the 
  51.  
  52.      1994 article is contained on this disk under filename,  ARTICLE.TXT 
  53.  
  54.      and should be read for other needed information.
  55.  
  56.  
  57.  
  58.           Doing  all of the fax demodulation in the computer requires  a 
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.      80286 or higher class of computer with higher clock speeds  helping 
  67.  
  68.      the  quality of the images being transmitted and received.  All  of 
  69.  
  70.      the  programs  except  the Wefax program could be  handled  in  the 
  71.  
  72.      minimal  640 Kb. of RAM but to get any reasonable speed in  manipu-
  73.  
  74.      lating the images after reception a minimum of 1 megabyte of RAM is 
  75.  
  76.      needed.  For  copying Wefax, 4 Mb. is needed for easy  copying  and 
  77.  
  78.      manipulation. 2 Mb. is  almost enough to copy a full pix. A RAMDISK 
  79.  
  80.      should  be created on your computer before trying to run  the  pro-
  81.  
  82.      grams. Just add a line to your CONFIG.SYS file as follows:
  83.  
  84.      
  85.  
  86.      For 1 Mb. system:    device=c:\dos\ramdrive.sys 368 512 64 /e
  87.  
  88.  
  89.  
  90.      For 4 Mb. system:    device=c:\dos\ramdrive.sys 3072 512 64/e
  91.  
  92.           If  you must coexist with Windows (uses 2 mb.) 3072  is  2048. 
  93.  
  94.      With  less  memory, you can use batch files  (described  below)  to 
  95.  
  96.      remove Windows from CONFIG.SYS and AUTOEXEC.BAT when you are  using 
  97.  
  98.      SSTV.
  99.  
  100.  
  101.  
  102.      When you reboot the system take note of what letter designation the 
  103.  
  104.      computer  assigns to the RAMDISK as you will need to tell  the  fax 
  105.  
  106.      program  what that is. Now if you only have 640 Kb of RAM you can  use 
  107.  
  108.      the  hard  disk "c" as the designated drive but it will be  slower  in 
  109.  
  110.      manipulating   the color images (the newer SMARTDRV.EXE  installed  in 
  111.  
  112.      your  AUTOEXEC.BAT as a TSR program makes this much faster) and  won't 
  113.  
  114.      work  at  all on Wefax. Even a floppy drive can be designated  but  it 
  115.  
  116.      will  be ridiculously slow. High resolution color pix's with  3  bytes 
  117.  
  118.      per  pixel   require  a lot of memory, so the old  PC's  with  minimal 
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.      memory just won't hack it.
  127.  
  128.  
  129.  
  130.           Timing  is extremely critical in decoding the fax  modulation. 
  131.  
  132.      We use the computer's TIME clock and since it is needed   full-time 
  133.  
  134.      during  the actual copying, you may have to sacrifice  other  time-
  135.  
  136.      related  functions while using  the programs.  Also, since we  need 
  137.  
  138.      both  the TIME clock and most of the memory for our  copying  task, 
  139.  
  140.      the program may not work properly if your system is loaded up  with 
  141.  
  142.      TSR resident programs, particularly ones that use the TIME timer or 
  143.  
  144.      occupy  any  appreciable  memory . This is a  common  problem  with 
  145.  
  146.      programs using SVGA graphics and I notice that my 8 year old grand-
  147.  
  148.      son  has already learned how to unload the resident  programs  from 
  149.  
  150.      his  computer in order to get his favorite game programs  to  play. 
  151.  
  152.      Some  resident programs may look like small memory users  but  they 
  153.  
  154.      often  use the TIME clock continuosly, so they may  interfere  with 
  155.  
  156.      the  timing functions in the program. This depends on how fast  the 
  157.  
  158.      computer  is. If it's very fast, it may accommodate both  functions 
  159.  
  160.      without interference. For example, with my 33 mhz 80386 computer, I 
  161.  
  162.      can  accommodate  the excellent screen saver,  "BLANK-IT",  without 
  163.  
  164.      interference.  With a slower computer, that might not be  possible. 
  165.  
  166.      When I use my Computer Eyes/RT frame-grabber, however, I even  have 
  167.  
  168.      to remove the screen saver. These resident programs can be  located 
  169.  
  170.      in  your  AUTOEXEC.BAT file for your perusal. The  easiest  way  to 
  171.  
  172.      remove them and add them back is with two batch files,  STARTTV.BAT 
  173.  
  174.      and  STOPTV.BAT.  First, you copy the present AUTOEXEC.BAT  into  a 
  175.  
  176.      AUTOEXEC.REG file. That is:
  177.  
  178.                          c:>copy autoexec.bat autoexec.reg
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.      Then you create an AUTOEXEC.TV file that only contains the absolute 
  189.  
  190.      minimum (ie, NO resident programs). The STARTTV.BAT will consist of 
  191.  
  192.      one line:              copy c:\autoexec.tv c:\autoexec.bat
  193.  
  194.      After  you  run  STARTTV.BAT, you reboot and are ready  to  go.  To 
  195.  
  196.      restore  the  computer to normal, use STOPTV.BAT with  this  single 
  197.  
  198.      line:           copy  c:\ autoexec.reg c:\autoexec.bat
  199.  
  200.      You,  of  course, could just type the single line  each  time,  but 
  201.  
  202.      using the batch file minimizes your chances of losing your  present 
  203.  
  204.      AUTOEXEC.BAT  file information. If you  have Windows installed  and 
  205.  
  206.      are working with limited RAM, you can add the CONFIG.SYS changes to 
  207.  
  208.      eliminate Windows temporarily to these same START/STOP batch files. 
  209.  
  210.      Once  you  have the system working, you might want to  add  back  a 
  211.  
  212.      screen  saver for use with TV and see if it messes up your  system. 
  213.  
  214.      Another  DOS resident program that is extremely useful to  speed-up 
  215.  
  216.      the  continuous file manipulations in this program is SMARTDRV,  so 
  217.  
  218.      try to squeeze it in. SMARTDRV, unfortunately, does interfere  with 
  219.  
  220.      the  two  big memory programs that copy data directly to  the  RAM-
  221.  
  222.      DRIVE,  namely, Wefax and Mode 96 ColorFAX. You can avoid  that  by 
  223.  
  224.      excluding your RAMDRIVE. If, for example your RAMDRIVE is "d" then add 
  225.  
  226.      a modifier to your AUTOEXEC.BAT as:  SMARTDRV.EXE/d:-   to exclude the 
  227.  
  228.      d:  drive.  [In rev. G we have added software  to  disconnect  certain 
  229.  
  230.      classes of TSR programs from the TIME clock while using RT and VT,  so 
  231.  
  232.      you may be able to live with more now.]  
  233.  
  234.           A  new source of troublesome "TSR" programs have shown  up  in 
  235.  
  236.      some  of the newer 486 machines. These are actually "wired in" to  the 
  237.  
  238.      system (in ROM, I presume) and are turned ON or OFF in the CMOS selec-
  239.  
  240.      tion panel. In particular, the transmit function has been affected  by 
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.      some of these. While the receive program only uses the TIME clock, the 
  249.  
  250.      precision needed for the transmit function was obtained in our earlier 
  251.  
  252.      programs by using the processing speed. Thru Rev. G, we calibrated the 
  253.  
  254.      processor  speed against the TIME clock and then used  the  processing 
  255.  
  256.      speed  as the reference in the actual generation of the transmit  out-
  257.  
  258.      put. This was susceptible to varying processor speeds due to processor 
  259.  
  260.      cache, etc., so  these functions had to be turned off. When I recently 
  261.  
  262.      got  a Pentium 120 which relied on the burst cache for it's  speed,  I 
  263.  
  264.      felt  compelled to make a transmit program  which only uses  the  TIME 
  265.  
  266.      clock so we could use the high speed cache during SSTV. The  resulting 
  267.  
  268.      transmit  program ended up with no tuning adjustments and  works  well 
  269.  
  270.      across the spectrum from my 286, 386, 486, and Pentium machines.
  271.  
  272.           The  programs  were developed for use  by  the  experimentally 
  273.  
  274.      inclined radio amateur. It uses GWBASIC to interface with the user, 
  275.  
  276.      so you will need a copy of GWBASIC.EXE (note:some have tried  using 
  277.  
  278.      GWBASIC  that was used on Tandy machines and it did not work.  I've 
  279.  
  280.      used  versions 3.22 and  3.23, both created for true IBM  clones.). 
  281.  
  282.      The guts of the program are contained in machine language  programs 
  283.  
  284.      which are called up by the BASIC program as needed. To  accommodate 
  285.  
  286.      the  wide  variety of modes, the system parameters are  changed  by 
  287.  
  288.      inserting  POKE's in the BASIC program, a different set  of  POKE's 
  289.  
  290.      being  used  for each mode. This allows experimenters with  only  a 
  291.  
  292.      modest  amount of skill in BASIC to create new modes, or  adapt  to 
  293.  
  294.      additional  modes  that others have created. Even if  you  have  no 
  295.  
  296.      previous experience with BASIC, I recommend you LIST out the  programs 
  297.  
  298.      and study them to find how easy it is to make mods.
  299.  
  300.           To call up the frequently used programs directly from the  DOS 
  301.  
  302.      line you can use simple batch files. For example, to LOAD in GWBAS-
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.      IC, then LOAD in VU.BAS, and then RUN the program, you can create a 
  311.  
  312.      batch file, VU.BAT, with a single line:
  313.  
  314.                          gwbasic.exe vu.bas
  315.  
  316.      Now  you  just  type VU on the DOS line to access  the  program.  A 
  317.  
  318.      number of these batch programs are included on this disk.  
  319.  
  320.           Each  of  the programs has a fairly good description  of  it's 
  321.  
  322.      operation on the opening screen, so you should read both that  data 
  323.  
  324.      and the data below to fill out your understanding. Also each  BASIC 
  325.  
  326.      program is supported by one or several machine language files.  You 
  327.  
  328.      can identify these by looking through the BASIC listing to find the 
  329.  
  330.      BLOAD  command   followed by the name of the .ASM file.  These  ASM 
  331.  
  332.      files must be in the same directory as the BASIC program so it  can 
  333.  
  334.      find them. I recommend you make a separate directory (ie; c:>MD  TV 
  335.  
  336.      and then c:>CD\TV) and copy all the files into that directory.
  337.  
  338.           In the different programs described below, you are often asked 
  339.  
  340.      to  hit certain keys. The program assumes you are keying the  lower 
  341.  
  342.      case  letter,  so make sure that you don't have the CAPS  LOCK  on! 
  343.  
  344.      They are capitalized in the writeup strictly for  emphasis.
  345.  
  346.  
  347.  
  348.      VU.BAS                
  349.  
  350.           You  need  to find out how to see pictures on the  screen  before    
  351.  
  352.      you  can  do  anything, so we'll start with the  viewing  program.  In 
  353.  
  354.      OPERATTV  we showed how to do this quickly with the batch files;  here 
  355.  
  356.      we'll do it more manually to help you get some BASIC knowledge.  First 
  357.  
  358.      activate BASIC; ie, c:\tv>gwbasic.exe  and then when the BASIC  screen 
  359.  
  360.      comes up LOAD"VU. You actually hit F3 and then type VU---right here is 
  361.  
  362.      where  you can go astray and why you need backup copies. If  you  inad-
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.      vertently hit F4 instead of F3 you will SAVE"VU---which means you will 
  371.  
  372.      save a blank sheet under the title VU.BAS, writing right over the real 
  373.  
  374.      VU.BAS  program---another  reason it helps to use batch  programs  for 
  375.  
  376.      normal  use. Now hit F2 to RUN the program. Read the first screen  and 
  377.  
  378.      then  select  the mode and give the file name of the  sample  picture. 
  379.  
  380.      Note that the mode suffix to the filename is added by the program.  If 
  381.  
  382.      you  add  it  too, the computer won't be able to find a  file  with  a 
  383.  
  384.      double  suffix, so it will just return you to BASIC (you'll get Ok  on 
  385.  
  386.      the  screen  when you return to BASIC) when you answer all  the  ques-
  387.  
  388.      tions.  The program is still loaded, so you only need to hit F2  again 
  389.  
  390.      and  try to follow the instructions this time. If the parameter FI  in 
  391.  
  392.      VU's  SYS CONFIG list (access with F5) is set to FI=1, you will get  a 
  393.  
  394.      complete  list  of  all files in the chosen mode and  you  can  cursor 
  395.  
  396.      select one.
  397.  
  398.           The Video Card is the next selection to be made. If your  card 
  399.  
  400.      doesn't  appear in the first 6 choices, then you'll make  choice  7 
  401.  
  402.      and  go  find yourself a VESA driver for your card. If it's  a  recent 
  403.  
  404.      card it should meet the VESA standard without a driver. In revision H+ 
  405.  
  406.      we have added a program (just type C:\TV>vesa to run) which determines 
  407.  
  408.      whether  you already have VESA capability and , if so, reads  out  the 
  409.  
  410.      modes covered and for the modes used what the key parameters, BS,  BL, 
  411.  
  412.      and  BP are. If you have to add a driver, this may also tell you  what 
  413.  
  414.      results when you install the driver (turns out some card manufacturers 
  415.  
  416.      read the VESA standard differently). The drivers are a product of  the 
  417.  
  418.      board manufacturer and you may already have it on a Utility disk  that 
  419.  
  420.      came with the card. I understand that BBS: (416)729-4609 has a collec-
  421.  
  422.      tion of drivers if you can't get one from the manufacturer. The driver 
  423.  
  424.      gets  loaded before the program, so you can add it as a first line  in 
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.      the  VU.BAT or RT.BAT or AUTOEXEC.TV batch file for convenient  opera-
  433.  
  434.      tion.  Be sure to try all 7 choices before looking for a driver  since 
  435.  
  436.      card names don't always reflect the name of the SVGA microchip used  in 
  437.  
  438.      it.  Also, there are different microchips in the same name boards,  so 
  439.  
  440.      there's no guarantee the most common one I used for this program  will 
  441.  
  442.      necessarily have the same software commands. Some recent SVGA programs 
  443.  
  444.      even include a collection of drivers to select from. The card type  is 
  445.  
  446.      often shown in the first message when you boot up the computer or  you 
  447.  
  448.      can go to the DOS directory and type: 
  449.  
  450.                        C:\DOS>debug                  then type in a dump
  451.  
  452.                        -dC000:0000
  453.  
  454.      You  may need to hit d again to dump the whole message on  the  right, 
  455.  
  456.      but this will often tell you the origin of the video card.
  457.  
  458.           A  more direct way to find out the card parameters is to  call 
  459.  
  460.      the  computer  manufacturer's software assist line. The  card  must 
  461.  
  462.      support  640x480 with 256 colors (requires 512K video  memory)  al-
  463.  
  464.      though  a  limited  capability is possible  with  640x400x256  (see 
  465.  
  466.      Experimenter's   Info  below). Pix MODES.M1 exercises  the  640x480 
  467.  
  468.      capability while SAMPLE2.94 only needs 640x400 so you can use these 
  469.  
  470.      to  explore  your card's parameters. Trident cards with  1  Mb.  of 
  471.  
  472.      video memory are available mail-order for less than $50 so you  can 
  473.  
  474.      easily  upgrade. To use the full capability of the  Trucolor  (16.7 
  475.  
  476.      million  colors) capability now incorporated into this system,  you 
  477.  
  478.      should go ahead and upgrade to a Trucolor. At revision  D time  you 
  479.  
  480.      can  get  640x480x16.7 million colors in a  Diamond  Speedstar  PRO 
  481.  
  482.      ($100) or Cirrus Logic ($70) boards which are fully VESA compatible 
  483.  
  484.      and available in both VLB and  ISA (to fit the older systems). 
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.           A  couple of people have reported trouble getting  their  VESA 
  493.  
  494.      cards  or drivers to paint a full picture. I ran into this  problem 
  495.  
  496.      myself with a recently acquired Diamond Speedstar Pro which used  a 
  497.  
  498.      Cirrus  Logic video processor chip. We have added a  Bank-Switching 
  499.  
  500.      parameter,  BS, to  the SYSTEM CONFIGURATION which   gives  another 
  501.  
  502.      dimension of control. If the picture paints only part way down  the 
  503.  
  504.      screen,  increase BS. If it goes all the way to the bottom  of  the 
  505.  
  506.      screen and starts re-painting, decrease BS.
  507.  
  508.           When you select the wrong video card, the program will  faith-
  509.  
  510.      fully  load the picture into the video buffer but no  picture  will 
  511.  
  512.      result.  After  a short wait for the picture loading,  hit  Q  (for 
  513.  
  514.      Quit) and  you should get the BASIC Ok  displayed. Hit F2 to re-RUN 
  515.  
  516.      the program and try the next video card selection. While the  video 
  517.  
  518.      cards  in my two computers are well behaved and don't hang  up  the 
  519.  
  520.      computer  when sent the wrong choice, this may not be true for  all 
  521.  
  522.      cards.
  523.  
  524.           Once  you get a picture, play with the scroll commands to  see 
  525.  
  526.      what  happens. Moving up and/or left initially will move  the  file 
  527.  
  528.      pointer outside the file and give peculiar results, so move down or 
  529.  
  530.      right  first. The arrows work for slow scroll and R and L give  larger 
  531.  
  532.      scroll  increments (in the case of the Robot 36 mode and the  Colorfax 
  533.  
  534.      high  resolution mode, the R stands for Reverse and will  reverse  the 
  535.  
  536.      blue  and  red  colors if you happen to start  copying  on  the  wrong 
  537.  
  538.      line--it  actually is scrolling but the scroll increment is chosen  to 
  539.  
  540.      be one line). Scroll through the color frames with R and see what   an 
  541.  
  542.      out-of-sync  picture will look like. You can scroll it right  back  in  
  543.  
  544.      sync.  Now try the color registration keys, C and X, to see what  they 
  545.  
  546.      do.  The color registration parameters are established, but  have  not 
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.      been  followed  by  all of the new systems, so we put  in  a  variable 
  555.  
  556.      registration  so  you can adjust pictures which are transmitted  by  a 
  557.  
  558.      non-standard system.   When you finish, go on to the next program,  or 
  559.  
  560.      maybe  at  this point you want to change the Default  choice  for  the 
  561.  
  562.      video  card to be your card. Type C:\TV>vu and then hit F5 to see  the 
  563.  
  564.      SYSTEM  CONFIGURATION list. The first item sets the video card  choice 
  565.  
  566.      to either be automatically set to whatever you choose in the next line 
  567.  
  568.      (2030) or you can leave it in manual so you answer the question  about 
  569.  
  570.      the card every time you view a picture. The BR brightness parameter is 
  571.  
  572.      like  the Color level control on a TV; it and the TU tuning  parameter 
  573.  
  574.      are only applicable to the Robot modes. Setting TU to 1 will give  you 
  575.  
  576.      retune capability in 10 cps increments which allows best resolution in 
  577.  
  578.      setting  the color balance (or hue) using the F and G keys (note  that 
  579.  
  580.      the  F stands for Frequency tuning and the G stands for Greener).  The 
  581.  
  582.      next   item is the picture trimming parameter, PT, which you may  want 
  583.  
  584.      to change occasionally. If you have a pix with trash still showing  on 
  585.  
  586.      the  right edge, you can raise PT to trim more off the edge.  You  can 
  587.  
  588.      change the parameter and RUN the program without SAVEing it or you can 
  589.  
  590.      make  the change permanent by SAVEing it. The final item, EX,   allows 
  591.  
  592.      you  to  expand the pictures that have less bytes per  line,  such  as 
  593.  
  594.      Martin 2 and Scottie 2, to fill the screen. This aggravates any  copy-
  595.  
  596.      ing anomalies but gives the more correct perspective for these  modes. 
  597.  
  598.      Since  these modes send only about 1/2 the bytes and use 1/2 the  time 
  599.  
  600.      of Scottie 1 and Martin 1, their fidelity is inherently worse, partic-
  601.  
  602.      ularly in less than optimum conditions.
  603.  
  604.           Note  that the card parameters you have determined for  VU  as  
  605.  
  606.      described  above  will be transferred to most of the  programs  de-
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.      scribed below.
  615.  
  616.  
  617.  
  618.      RT.BAS
  619.  
  620.           This  will be  the most used program, since you will  spend  a 
  621.  
  622.      lot   more time receiving than anything else. To view the SYSTEM  CON-
  623.  
  624.      FIGURATION  for  the  program, at the DOS prompt  type   C:\TV>rt  and 
  625.  
  626.      ENTER.  Then  hit F5 twice to view the CONFIGURATION  list.  Move  the 
  627.  
  628.      cursor up to line 3030 where the video card selection is made and type 
  629.  
  630.      in  the  VC selection you found worked in VU.BAS and hit  ENTER.  Then 
  631.  
  632.      type  in and ENTER the values for BS, BP, and BL and move  the  cursor 
  633.  
  634.      back to the bottom of the screen.       
  635.  
  636.           The RAMDISK designation that is stated on the screen when  you 
  637.  
  638.      boot the system will be inserted in line 3050. Most likely it  will 
  639.  
  640.      be "D", unless you have extra disk drives. The COM port you  select 
  641.  
  642.      will be noted in line 3170. Set TC=0 in line 3250 if you only  have 
  643.  
  644.      a  256 color board. After making the selections, move the cursor  into 
  645.  
  646.      the  clear and hit F5 to make sure you got what you wanted. Note  that 
  647.  
  648.      when  you change anything in a line on the screen, you must hit  ENTER 
  649.  
  650.      to actually change it in the program. Also be sure to move the  cursor 
  651.  
  652.      in  the  clear before hitting any of the Function keys. Now  SAVE  the 
  653.  
  654.      program as RT.BAS (ie, hit F4 which will put SAVE"RT on the screen and 
  655.  
  656.      you just hit ENTER). Some of the other CONFIGURATION items may need to 
  657.  
  658.      be changed later. After SAVEing RT hit F2 to ReRUN and you should  now 
  659.  
  660.      get the picture screen MENU. Key F1 to read the HELP info.
  661.  
  662.           You  are  now ready to check out the interface box  with   the 
  663.  
  664.      program. Plug in the interface to the selected COM port and feed audio 
  665.  
  666.      from  the  receiver into it--noise will be OK. Key up RT  at  the  DOS 
  667.  
  668.      prompt to run the program and select mode 6. Normally the program will 
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.      wait  until it receives a header before it begins to copy. But if  you 
  677.  
  678.      miss the header, you can bypass that step by hitting SPACEBAR. In this 
  679.  
  680.      case,  with  noise or voice audio, you'll need to  bypass  the  header 
  681.  
  682.      start, so hit SPACEBAR. If you get a tone with a tick superimposed  on 
  683.  
  684.      top of it, you know that the system is copying the incoming signal. If 
  685.  
  686.      nothing  happens  or you get a steady tone without any tick,  the  fax 
  687.  
  688.      audio isn't getting into the serial port. You could have plugged  into  
  689.  
  690.      the  wrong COM port (surprizing how confusing COM port numbering  is!) 
  691.  
  692.      or  the  audio  may not be getting to the interface.  You'll  have  to 
  693.  
  694.      reboot  the computer if you can't get audio in to start  the  copying.  
  695.  
  696.      (A  few people have gotten to this point and got a single  interrupted 
  697.  
  698.      tone  and  the computer hangs up. This occurs when you try  to  use  a 
  699.  
  700.      Tandy  GWBASIC.) The tick is fairly brisk,  about 2 per second. If  it 
  701.  
  702.      is very slow, you have some resident program interfering or you may be 
  703.  
  704.      trying to run the program from Windows. Windows slows processing  down 
  705.  
  706.      drastically,   so the timing-critical   transmit and receive  programs 
  707.  
  708.      cannot  be run from Windows.  The most common problem with the  inter-
  709.  
  710.      face is wiring errors. The pin numbers on the opamp seem to get  mixed 
  711.  
  712.      up  with the pin numbers on the COM port plug. The Wefax  choice  (99) 
  713.  
  714.      will  tick away even if the interface is not connected, so  don't  let 
  715.  
  716.      that  fool you. If the Wefax doesn't tick but gives a  constant  tone, 
  717.  
  718.      you forgot to create the RAMDRIVE and insert it's designation in  line 
  719.  
  720.      3050. You can use "c" for the Ramdrive temporarily to get around this. 
  721.  
  722.      More  recently  there have been some TSR programs  created  which  use 
  723.  
  724.      enough low memory to be incompatible and lock-up the machine. In  Rev. 
  725.  
  726.      K  we have added a measurement in RT of the memory consumed  by  TSR's 
  727.  
  728.      and offer an error message which tells how many TSR memory bytes  need 
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.      to  be  removed. As a last resort, you can remove the TSR's one  at  a 
  737.  
  738.      time  by inserting REM to the beginning of each AUTOEXEC.BAT  line  to 
  739.  
  740.      find  which  one is the offender. Procedure is to use Edit to  make  a 
  741.  
  742.      change  one line at a time, SAVE the result and reboot to try it.  You 
  743.  
  744.      can easily remove the REM's later to reactivate the TSR's. 
  745.  
  746.           Once you get the machine ticking, let it run for 30 seconds or 
  747.  
  748.      so and then hit H (for Halt) to stop the copying. The tone-tick should 
  749.  
  750.      stop and after a brief delay, you should get a rewrite of the image on 
  751.  
  752.      the screen---in this case it will be multi-colored noise. After  look-
  753.  
  754.      ing  at  the image, you hit Q  (for Quit) to exit the image.  You  can 
  755.  
  756.      now choose to SAVE the image, retransmit  the image, transmit  another 
  757.  
  758.      file,  or  hit ENTER to select the default to setup  to  copy  another 
  759.  
  760.      picture.  The major keys to remember are SPACEBAR which  bypasses  the 
  761.  
  762.      frame sync and starts the ticking, then H which halts the ticking  and 
  763.  
  764.      advances  you  to a picture, and then Q which exits the  picture.  You 
  765.  
  766.      should now be ready to copy real pictures. 
  767.  
  768.           Tune to 14230, the most used SSTV frequency and carefully tune 
  769.  
  770.      in the voice of a transmitting SSTV station to make it sound  natu-
  771.  
  772.      ral. If you have pass band tuning or other methods for shifting the 
  773.  
  774.      received passband, move the passband to attenuate the lows. The lowest 
  775.  
  776.      frequency  used  is 1100 hz. Don't overdo this or you  may  get  noise 
  777.  
  778.      speckles  in dark parts of the picture and the VIS (1100 to 1300  cps) 
  779.  
  780.      will be inoperative. When the station announces it will send a certain 
  781.  
  782.      mode, select that mode quickly. Different modes have different  header 
  783.  
  784.      lengths---AVT and FAX480 headers are quite long before they start  the 
  785.  
  786.      picture.  The picture copying should start properly  synchronized.  On 
  787.  
  788.      everthing  but AVT, this  should be almost immediately after  the  fax 
  789.  
  790.      audio  begins.  If no ticking starts (give it 6 full seconds  for  the 
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.      long header on AVT pictures), you missed the header so hit SPACEBAR to 
  799.  
  800.      bypass. Let the copying run until the machine turns itself off (or  if 
  801.  
  802.      you tuned in late you may need to Halt when the picture ends). It then 
  803.  
  804.      will  display  what it copied. The pictures are  intentionally  offset 
  805.  
  806.      just a little to facilitate easy scrolling to position the pix exactly 
  807.  
  808.      if you choose to SAVE it or retransmit it. Use the right arrow to drop 
  809.  
  810.      the trash off the left edge of the picture and then use the fine  step 
  811.  
  812.      left arrow to just bring the trash back to the left edge (look at  the 
  813.  
  814.      right edge to see what you are doing). The trash on the right will  be 
  815.  
  816.      trimmed  off by the VUing program. If it is a 256 line picture  (Scot-
  817.  
  818.      tie, Martin, etc.), it will have 16 lines of shades of gray display so 
  819.  
  820.      you'll  want  to scroll down  to see what fell off the bottom  of  the 
  821.  
  822.      screen (there are only  240 lines available on the screen). The trans-
  823.  
  824.      mit program adds the 16 line shades of "gray" display to whatever file 
  825.  
  826.      it  is  asked to send, so if you don't scroll down  before  saving  or 
  827.  
  828.      retransmitting  you'll  transmit two such displays and  less  picture. 
  829.  
  830.      (Actually,  we  transmit a shades of red and shades of  green  display 
  831.  
  832.      since  the gray looks incongruous  with all the other  pretty  colors. 
  833.  
  834.      This  was promptly reported as a "fault" by some folks. C'est  la  vie 
  835.  
  836.      !). To facilitate scrolling the shades of gray out of the picture, the 
  837.  
  838.      key D (for Down) will scroll you down past the header.  
  839.  
  840.           If  the  picture mode was a Robot mode the  three  frames  are 
  841.  
  842.      different  widths  (the  chroma frames are 1/2 the  B/W  frame)  so 
  843.  
  844.      scrolling  affects  the color registration--you scroll to  get  the 
  845.  
  846.      proper color registration. Then you use keys F and G to retune  the 
  847.  
  848.      signal in 10 hz increments to optimise the color balance. The Robot 
  849.  
  850.      modes  are  critical to tuning and deteriorate more  rapidly  under 
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.      poor  conditions so on average don't expect to see  equivalence  to 
  859.  
  860.      Scottie modes. 
  861.  
  862.           When  you SAVE a pix or retransmit it, DO carefully scroll  it 
  863.  
  864.      so the trash on the left edge of the picture is JUST BARELY off the 
  865.  
  866.      left  edge of the screen. The transmit program is based on you  having 
  867.  
  868.      done that.
  869.  
  870.           Make  a  practice  of listening to the fax  signals  and  soon 
  871.  
  872.      you'll be able to tell what mode it is with the tick rate being the 
  873.  
  874.      most  recognizable  feature.  The AVT's  have  a  very  distinctive 
  875.  
  876.      "triple  chirp" beginning (VIS code repeated 3 times)  with a  pro-
  877.  
  878.      longed  count down to start and finally the pix starts with a  more 
  879.  
  880.      irregular  sound.  It doesn't appear justified to me  for  the  AVT 
  881.  
  882.      modes  to spend six seconds on the header. As the number of  people 
  883.  
  884.      using color fax grows, you can expect some attrition of modes  that 
  885.  
  886.      do not use on-the-air time efficiently. The AVT's don't waste  time 
  887.  
  888.      on line sync's but then they blow it on the header.
  889.  
  890.           This program was in the development cycle when WB8DQT came out 
  891.  
  892.      with his FAX480. It was easy to add this mode to the software, so I 
  893.  
  894.      did.  He only had 16 shades of gray--my 64 shades processing  gives 
  895.  
  896.      truly  photographic  quality to this mode. Unfortunately,  he  suc-
  897.  
  898.      cumbed  to the "header syndrome" and loaded up what is a  very  good 
  899.  
  900.      mode with another excessive header (based on unattended  commercial 
  901.  
  902.      fax  machines). I rebelled at this and decided not to make  another 
  903.  
  904.      header  decoder but to just wait until most  of the 20 empty  lines 
  905.  
  906.      in  the header were finished to hit SPACEBAR to start it  manually, 
  907.  
  908.      so that's how you have to manually acquire the FAX480 pictures. The 
  909.  
  910.      empty  lines are readily recognizable by ear. If he had just put  a 
  911.  
  912.      VIS  header  like Scottie on the front end, and  called it  a  high 
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.      resolution B/W SSTV mode, it would have worked great and would have 
  921.  
  922.      been  more welcome on 14230. The obsession with starting "in  sync" 
  923.  
  924.      every  time comes from paper type fax systems. With a  CRT  system,  
  925.  
  926.      the occasional out of sync condition just requires a little scroll-
  927.  
  928.      ing.  As  described below in ANOTHER MODE,  we have a VIS  version  of 
  929.  
  930.      this mode now without the long header.
  931.  
  932.           When  you're finished with the picture, hit Q to go back to  a 
  933.  
  934.      selection screen. You can retransmit the picture directly from  the 
  935.  
  936.      d:a.p file where it is stored. Or you can SAVE it.
  937.  
  938.           You'll be very happy about now if your computer is at least as 
  939.  
  940.      fast as mine, and it's TIME clock loses exactly as many seconds per 
  941.  
  942.      day as mine does. If that is not the case, you will have seen  some 
  943.  
  944.      slant to the sides of  the picture and maybe even some  break-locks 
  945.  
  946.      on  the sync (looks like someone cut the photo and slid the  bottom 
  947.  
  948.      half to the left). The parameters which affect these things are on the 
  949.  
  950.      SYSTEM  CONFIGURATION list (use F5 to access). If you have a slow  com-
  951.  
  952.      puter it may have bad breakup---if that is the case, start by doubling 
  953.  
  954.      the  sync  window (SW). If there aren't too many sync  breaks,  ignore 
  955.  
  956.      them for now and concentrate on adjusting the line timing, LT, first. 
  957.  
  958.           The most popular mode on 14230 seems to be Scottie 1, so that  is 
  959.  
  960.      the SSTV mode I chose to use to align the whole machine. After we  set 
  961.  
  962.      the Line Timing for this one mode, all other modes are aligned. PLEASE 
  963.  
  964.      DON'T  ask people to just transmit for your alignment use. Take  what-
  965.  
  966.      ever  gets sent. [In Rev. G we have added the capability to  align  S1 
  967.  
  968.      while  copying using the lean-right "/" and lean-left "\"  keys.  Read 
  969.  
  970.      OPERATTV.TXT  for  instructions.] Once you determine  what  the  exact 
  971.  
  972.      correction  for S1 mode is the program calculates the  correction  for 
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.      all  the  other modes. The corrections will tend to  scale  with  line 
  981.  
  982.      lengths (ie, the bytes/line).  For example, the Scottie 1 mode has 878 
  983.  
  984.      bytes/line. If we found that it's line timer, LT3, had to be increased 
  985.  
  986.      by 25 counts, then the Martin 1 (915 bytes/line) timer, LT7, would  be 
  987.  
  988.      increased  by  915/878  times  25  =  26  counts.  For  reference  the 
  989.  
  990.      bytes/line for each mode is: (1)306 (2)614 (3)878 (4)568 (5)768 (6)960 
  991.  
  992.      (7)915 (77)465 (8)745 (9)546 (99)1024. Reports from other users  indi-
  993.  
  994.      cates  the calculated corrections are usually right on target.  PLEASE 
  995.  
  996.      DO take the trouble to make the S1 pictures exactly square on  receive 
  997.  
  998.      as  any skew you leave in will be transmitted to the world every  time 
  999.  
  1000.      you send a picture. If you find you need to trim LT for another  mode, 
  1001.  
  1002.      LIST  3900-3920  and trim the large number associated with  that  mode 
  1003.  
  1004.      (ie; LT8 for mode 8, etc.). Fortunately, the exact same timing numbers 
  1005.  
  1006.      are  used  for transmit, so you can get your transmit  alignment  done 
  1007.  
  1008.      without even transmitting. Believe me, the people on 14230 will appre-
  1009.  
  1010.      ciate that courtesy.
  1011.  
  1012.           I have read a suggestion on one of the BBS that you use a tape 
  1013.  
  1014.      recorder to copy a picture off the air and then play that back  for 
  1015.  
  1016.      alignment.  While most audio recorders aren't stable enough,  using 
  1017.  
  1018.      the audio channel on a reasonable quality VCR is useful.
  1019.  
  1020.           While most people operating on the non-Robot modes have pretty 
  1021.  
  1022.      accurate  line timing, the Robot modes as mechanized  on  different 
  1023.  
  1024.      systems  vary all over depending on how many updates  a  particular 
  1025.  
  1026.      station has. You can use the non-synchronous modes, (11) for Robot  36 
  1027.  
  1028.      and  (22) for Robot 72, on receive to avoid getting slanted  pictures.  
  1029.  
  1030.      The  early Pasokon's had different line timing from the Robot  systems 
  1031.  
  1032.      (on  the  Robot  modes and the Wraase 96), so don't  get  spooked  too 
  1033.  
  1034.      easily---use  stations  like  N4OBQ or W5ZR  for  accurate  alignment.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.      Remember  the SSTV frequencies are like giant party-line  phones  with 
  1043.  
  1044.      many people listening and waiting to send or copy pictures. Move  your 
  1045.  
  1046.      extended  chit-chat  to other frequencies. Since almost  everyone  has 
  1047.  
  1048.      resigned themselves to copying Robot modes using Line-Sync due to  the 
  1049.  
  1050.      wide  variety of  timings, the  benefits of crystal locked   reception 
  1051.  
  1052.      of  the Robot will only be available to those who bother to set  their 
  1053.  
  1054.      timing to the Robot standard, and is communicating with a station  who 
  1055.  
  1056.      has  done the same thing. When making these LT adjustments, note  that 
  1057.  
  1058.      if  you pick anything but the BASIC choice when you exit the  picture, 
  1059.  
  1060.      you will lose any temporary changes you have made to the CONFIGURATION 
  1061.  
  1062.      list.  When you get perfectly square pictures, SAVE the  program  with 
  1063.  
  1064.      the latest LT3 value. The program will only accept values for LT up to 
  1065.  
  1066.      65,535. You start over with 0  if you need greater numbers.
  1067.  
  1068.           After  aligning LT3, if you still have any sync breaks, you  will 
  1069.  
  1070.      need to lower the Gross Timer. The process here is identical to trying 
  1071.  
  1072.      to  fit tiles into a fixed size room. We've squared the room with  LT. 
  1073.  
  1074.      We have a few hundred tiles  (pixels) to squeeze into a room which has 
  1075.  
  1076.      a fixed size (LT) and if the tiles are too  wide,  the last tile  will  
  1077.  
  1078.      run  into the wall  and break sync. The number for GT  represents  the 
  1079.  
  1080.      width  of  each tile  (pixel). Decreasing it by 1 will slice  one  mi-
  1081.  
  1082.      croinch  (microsecond) off of every  tile. You can slice  several  mi-
  1083.  
  1084.      croinches  off each tile  (maybe decrease GT by 5) so you're  sure  it  
  1085.  
  1086.      will fit but that may leave an ugly gap at the edge of the floor.  You 
  1087.  
  1088.      can  cover  that over with trim at the edge of the floor, but  if  you 
  1089.  
  1090.      copy  the picture out-of-sync that ugly gap moves into the  middle  of 
  1091.  
  1092.      the  floor (picture). So you want to make GT low enough  to  eliminate 
  1093.  
  1094.      any  occasional  break locks but not so low as to leave  an  ugly  gap 
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.      which  will show up when you miss sync on a picture. If your  computer 
  1103.  
  1104.      is  very fast, the measurement accuracy for each pixel (tile) will  be 
  1105.  
  1106.      more  precise, so you can stack the pixels with less gap at  the  edge 
  1107.  
  1108.      without  having the risk of running into the "wall" set by LT. If  you 
  1109.  
  1110.      have sync breaklocks that seem independent of the GT value, you need a 
  1111.  
  1112.      larger  Sync  Window  (SW). The SW represents the amount  of  time  in 
  1113.  
  1114.      microseconds  it  takes  the computer to decide if   it's  at  the  LT 
  1115.  
  1116.      "wall". Obviously, a slower computer needs more time.
  1117.  
  1118.           You  may ask why we chose to use only one pixel  (tile)  size, 
  1119.  
  1120.      GT,  to fit all these different modes (rooms) with  different  line 
  1121.  
  1122.      timing  (widths).  It  was just a matter of  convenience.  You  can 
  1123.  
  1124.      further  optimise  the  system by using a  different  GT  for  each 
  1125.  
  1126.      mode---in fact, with the deterioration you might get from a  slower 
  1127.  
  1128.      computer, this could be quite worthwhile. You will note that we  did 
  1129.  
  1130.      use a different GT (GT99) in the Wefax mode.  Remember, the way  to 
  1131.  
  1132.      see this effect is to copy a picture out-of-sync and look carefully 
  1133.  
  1134.      at the results at the parting line and on either side of that  line 
  1135.  
  1136.      look  at the color registration. Since the AVT modes have  no  line 
  1137.  
  1138.      sync period in which to hide this "gap", the effect is more notice-
  1139.  
  1140.      able there.
  1141.  
  1142.           People  who have not seen SSTV pictures are usually struck  by 
  1143.  
  1144.      the  fact that many of them are noisy--in fact, anything  you  hear 
  1145.  
  1146.      (noise,  splatter, QRM, etc.)will be painted into the  picture.  So 
  1147.  
  1148.      high S/N ratios are needed for flawless pictures. Narrowing the  BW 
  1149.  
  1150.      will  help  some, but at some point will smear the  picture  bytes. 
  1151.  
  1152.      Another  source  of noise was found by KY1S in a  serial  interface 
  1153.  
  1154.      board  (made by Data Technology Corporation) which he  changed  out 
  1155.  
  1156.      for  another  board he had which was clean. I have  heard  of  several 
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.      other  cases  since then which were solved the same way. We  ran  into 
  1165.  
  1166.      this in the extreme when we recently bought a 486 laptop. Changing the 
  1167.  
  1168.      I/O board wasn't a viable option. So we found what was really  causing 
  1169.  
  1170.      it and added a software fix to hide this hardware problem. This fix is 
  1171.  
  1172.      included in Rev. G. In revision K we have added even further  immunity 
  1173.  
  1174.      to this problem. The problem is caused by the I/O board being too slow 
  1175.  
  1176.      for  the  microprocessor  speed. This incompatibility  was  hidden  by 
  1177.  
  1178.      adding  slow down code lines in the ROM BIOS, which only helps if  you 
  1179.  
  1180.      restrict  yourself  to using ROM BIOS. I understand the  later  (EISA) 
  1181.  
  1182.      systems force compatibility. But with the many 486 systems out  there, 
  1183.  
  1184.      many  with microprocessor upgrades added (which aggravates  the  speed 
  1185.  
  1186.      difference),  we  decided to offer a variable delay  correction  which 
  1187.  
  1188.      could  fit  any case. This IO parameter is in line 3170  of  RT's  SYS 
  1189.  
  1190.      CONFIG.  Minimum delay of 1 will work in most cases. The symptoms  are 
  1191.  
  1192.      color flecks in the picture even with strong signals and in an extreme 
  1193.  
  1194.      case you may even get intermittent operation of the program.  
  1195.  
  1196.           Signal modulation can also come from your receiver. My  TS930S 
  1197.  
  1198.      is  completely clean while an old ICOM-720 which I use on the  boat 
  1199.  
  1200.      gives  noticeable hum bars in the pictures even though there is  no 
  1201.  
  1202.      detectable  hum in the audio. Clearly, the 120 cycle  is  frequency 
  1203.  
  1204.      modulating  the high frequency phase-lock loop in the IC720 but  it 
  1205.  
  1206.      was undetectable until I copied SSTV. With such a sensitive way  of 
  1207.  
  1208.      seeing  it,  I  intend to fix it; and I won't be  surprised  if  it 
  1209.  
  1210.      improves  my  SSB voice signal. Both of these cases may be  due  to 
  1211.  
  1212.      design  faults or just to the particular piece of  hardware.  Point 
  1213.  
  1214.      is, SSTV shows up shortfalls in hardware very clearly!
  1215.  
  1216.           You need at least 512 kb. of memory on the video board to copy 
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.      the SSTV modes. The Wefax copying optimally will need 1 mb. But the 
  1225.  
  1226.      provisions  are  made  in the VUing program to look  at  Wefax  pix 
  1227.  
  1228.      through  a  640x480  window. The program  provides  1024x768  Wefax 
  1229.  
  1230.      viewing  on video card choices Trident, Tseng, and VESA  only.  The 
  1231.  
  1232.      normal Wefax image has 1024 pixels per line and 1536 lines, so  you 
  1233.  
  1234.      only  see a portion of the total image at a time. The keys  S  (for 
  1235.  
  1236.      Shrink)  and X (for eXpand) can be used to see more or less on  the 
  1237.  
  1238.      screen. Also, if you are using the 1024x768 screen, you can get  an 
  1239.  
  1240.      expanded view of a portion of the pix by switching to 640x480.  Try 
  1241.  
  1242.      copying  maps in the Wefax mode. You'll be able to read the  really 
  1243.  
  1244.      small print ! If you want to print a copy of the map, position  the 
  1245.  
  1246.      place on the map where you'd like the printer to begin to the upper 
  1247.  
  1248.      left  corner of the screen and hit P to start the printer.  Hitting 
  1249.  
  1250.      any key will stop the printer.
  1251.  
  1252.           The  Wefax images initially appear in 64 gray shades. You  can 
  1253.  
  1254.      choose  color  palettes 1 through 5 for various  effects.  This  is 
  1255.  
  1256.      useful for seeing ocean thermal currents like the Gulf stream on IR 
  1257.  
  1258.      images (you can identify IR images as the black sky will be  white; 
  1259.  
  1260.      ie,cold). Cold is white and warm is black  in IR images. Or you can 
  1261.  
  1262.      take  a  vertical profile of the clouds by first hitting G  to  get 
  1263.  
  1264.      Gray,  then hit C to Color the top (coldest) layer. Each  time  you 
  1265.  
  1266.      add another C, you color the next lower level. A total of 64 levels  
  1267.  
  1268.      are  available. This is useful to identify the more severe  weather 
  1269.  
  1270.      which  generally boils up to higher altitudes. When you use one  of 
  1271.  
  1272.      the  color palettes, C can also be used to step through  the  color 
  1273.  
  1274.      palettes  to highlight visibility of small temperature  differences 
  1275.  
  1276.      at sea level to see things like ocean currents. These currents  are 
  1277.  
  1278.      of particular interest to fishermen.
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.           A portion of a Wefax pix may be saved in FAX480 format. You're 
  1287.  
  1288.      seldom  interested in the whole image and it takes a lot of  memory 
  1289.  
  1290.      to save the whole thing. I use date/time/mode filenames for  these. 
  1291.  
  1292.      28MY123V.FAX  denotes  1230Z on May 28 in Visual mode.  Scroll  the 
  1293.  
  1294.      Wefax image to put the portion to be saved in the upper left corner 
  1295.  
  1296.      of  the screen (you save 536x480 pixels--I use pencil marks  on  my 
  1297.  
  1298.      CRT  to  mark these borders). When you or someone you  send  it  to 
  1299.  
  1300.      views this pix with VU, you select the Wefax mode (99) and when  quer-
  1301.  
  1302.      ied about screen size take the choice FAX480 PIX (you can only do this 
  1303.  
  1304.      by setting FI=0 in SYS CONFIG). This gives you the colorizing  choices 
  1305.  
  1306.      of Wefax described above for viewing IR pixes. Or just VU it as a  B/W 
  1307.  
  1308.      FAX480 pix.
  1309.  
  1310.           Another item on RT.BAS is the parameter, DE, on the SYSTEM CONFIG 
  1311.  
  1312.      list.  A value around 10 seems to be about right. It is the number  of 
  1313.  
  1314.      pixel periods after line SYNC is detected before you start copying and 
  1315.  
  1316.      depends on processor speed. Since the Martin modes have a shorter SYNC 
  1317.  
  1318.      pulse, DE is less for them. Martin DE's are set in line 857 in RT. You 
  1319.  
  1320.      must  set DE to numbers less than 256. Generally it will be less  than 
  1321.  
  1322.      20. I expect you'll be satisfied with the DE choice already made.
  1323.  
  1324.           When you manually select the mode, the frame SYNC for the non-
  1325.  
  1326.      AVT modes is fairly simple and can be spooked  by any 1200 hz  tone 
  1327.  
  1328.      of  adequate length. This has not proved to be a problem except for  a 
  1329.  
  1330.      very few stations. 
  1331.  
  1332.           Since  the above paragraph was written, I  have  added  automatic 
  1333.  
  1334.      VIS recognition to the program. You need to be within 50 to 100 cps of 
  1335.  
  1336.      the  transmitting station's frequency for this to work well since  the 
  1337.  
  1338.      VIS frequencies are so close. Unfortunately, people have gotten  care-
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.      less  about being right  on  frequency. When you select  this  option, 
  1347.  
  1348.      the mode name is displayed as soon as it is recognised. You can  break 
  1349.  
  1350.      out of this mode by hitting any key, so if it fails to grab and  start 
  1351.  
  1352.      copying, you can hit the proper mode key and hit ENTER twice to  start 
  1353.  
  1354.      manually.  This  detection  is made to have a small  chance  of  false 
  1355.  
  1356.      alarm,  so it only works with fairly good  signals. Since I wanted  to 
  1357.  
  1358.      use  it for unattended operation to copy only fairly noise  free  pic-
  1359.  
  1360.      tures,  this fits fine. It's sensitivity vs. false alarm rate  can  be 
  1361.  
  1362.      changed  by playing with the parameters in lines 2605, 2606,  2607  of 
  1363.  
  1364.      the RT program. You'll probably end up about where it is now. Rock the 
  1365.  
  1366.      frequency  around  +  or -100 cps.  to get a feel for  where  the  VIS 
  1367.  
  1368.      detection  centers.  The TUNE function described below will  tell  you 
  1369.  
  1370.      exactly what your frequency offset is.
  1371.  
  1372.           I  have  made  several versions of the  VIS  recognition  machine 
  1373.  
  1374.      language  .ASM  module. As of Revision K time, VISCODEE is  the  clear 
  1375.  
  1376.      choice. I have precisely measured the VIS code frequencies (1200  cps, 
  1377.  
  1378.      1300  cps  and  1100 cps) being transmitted by  various  stations  and 
  1379.  
  1380.      except  for the Robot systems, there is considerable variation in  how 
  1381.  
  1382.      far above and below 1200 cps the systems transmit. One popular  system 
  1383.  
  1384.      goes  up  to  1300 cps OK but only down to 1180 cps. So  if  you  have 
  1385.  
  1386.      trouble  with certain stations, record his VIS with an AVT  mode,  and 
  1387.  
  1388.      look  at the frequencies using the new TUNE program to see what he  is 
  1389.  
  1390.      transmitting. While absolute frequency measurement is not possible due 
  1391.  
  1392.      to the vagaries of whether you are on the same frequency, the  differ-
  1393.  
  1394.      ential frequency measurement is very precise.
  1395.  
  1396.           In  revision I we have added a selectable VIS acquisition   band-
  1397.  
  1398.      width,  VW, located in the SYS CONFIGURATION line 3310. Wider B/W  may 
  1399.  
  1400.      or may not help depending on QRM, since signals over a wider band  may 
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.      tie up the VIS. Something for you to play with.   
  1409.  
  1410.           Another mode added provides Auto-recognition plus Save to give 
  1411.  
  1412.      you unattended capability. It ignores weak signals. You can  select 
  1413.  
  1414.      any  drive\path   to  Save the pix in. I use the RAMDISK  so  if  I  
  1415.  
  1416.      forget  it's turned on I won't fill up my hard disk. When I  return  I 
  1417.  
  1418.      use  d:>ss (ie, Slidesho) or d:>tss (Trucolor slidesho) to  view  what 
  1419.  
  1420.      was  received to decide what to save more permanently. You  can  break 
  1421.  
  1422.      out of AUTO+SAVE by hitting F5 to goto Basic, or F10 to return to DOS. 
  1423.  
  1424.      In  revision I we have added an additional feature to this program  so 
  1425.  
  1426.      it can be used for hand's off viewing. After each picture is saved, it 
  1427.  
  1428.      is  left on the screen until the VIS picks up a new pix start. If  you 
  1429.  
  1430.      don't have much RAM for a RAMDRIVE, you can create a temporary storage 
  1431.  
  1432.      as  c:\tmp to save pix and then dump it later. The DEFAULT choice  for 
  1433.  
  1434.      F7 pix storage is located in line 2675 of RT if you want to change it. 
  1435.  
  1436.      To  change a line, call up the program from the DOS line, hit F5  once 
  1437.  
  1438.      to  get  to  the BASIC screen, then key F1 which types  LIST  for  you 
  1439.  
  1440.      followed by the line number. After making the change, LIST it again to 
  1441.  
  1442.      check  it. Then hit F4 (which will type SAVE"RT for you)  followed  by 
  1443.  
  1444.      ENTER.
  1445.  
  1446.           In revision C of RT, we have added the capability when  saving 
  1447.  
  1448.      pictures  of  doing it not only in full form but also  directly  in 
  1449.  
  1450.      compressed format using a batch file, PK.BAT, which must be placed  in 
  1451.  
  1452.      the  same  directory  as SLIDESHO, TRUSHO, etc. In revision D  we  use 
  1453.  
  1454.      PKZIP  so you need a copy of that. If you like some other  compression 
  1455.  
  1456.      program,  you can change PK.BAT, PKV.BAT, and PKX.BAT  to  incorporate 
  1457.  
  1458.      it.
  1459.  
  1460.           If  you copy (or REName) a file in the RAMDISK to d:a.p  you  can 
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.      then  LOAD  RT: make a temporary change to RT by hitting F5  and  then 
  1469.  
  1470.      typing  a new line 880-----880 GOTO 890----and then RUN  the  program. 
  1471.  
  1472.      Select  the  mode the picture was copied in and ENTER.  The  pix  will 
  1473.  
  1474.      appear as if it was just copied and you can rescroll it if needed  and 
  1475.  
  1476.      then  save it permanently. Or you can hit t for the TUNE  program  and 
  1477.  
  1478.      examine  the  file that way. If you get a message on LT3  while  doing 
  1479.  
  1480.      this,  just type GOTO 1290 and ENTER to get to the  selection  screen. 
  1481.  
  1482.      This is another non-obvious use for RT.
  1483.  
  1484.           If  you  don't  want the tone  tick  (measures  the  program's 
  1485.  
  1486.      "heart-beat"),  Rev C has added a "heart" symbol on the  screen  to 
  1487.  
  1488.      show when the tone is ticking. This is contained in  lines 775  and 
  1489.  
  1490.      776  in  Rev C in case you want to remove it. The  easiest  way  to 
  1491.  
  1492.      remove  a  line  but keep it's content for later  reference  is  to 
  1493.  
  1494.      insert  an apostrophe as the first character in  the  line--turning 
  1495.  
  1496.      the line into a Comment. 
  1497.  
  1498.           Since AVT modes have both  a VIS code and a complicated  frame 
  1499.  
  1500.      SYNC  sequence,  you can get hung up by passing the  VIS  test  but 
  1501.  
  1502.      missing the frame SYNC test  (it's capture window is narrower than the 
  1503.  
  1504.      VIS), so when I'm using the F7 mode and the computer is unattended,  I 
  1505.  
  1506.      just  bypass the frame SYNC and copy AVT's out of SYNC. F7  gives  you 
  1507.  
  1508.      such  a choice now. Don't forget to clear out the RAMDISK  for  future 
  1509.  
  1510.      copying.  You can tell when the RAMDISK gets full when you copy a  pix 
  1511.  
  1512.      and it only fills part of the screen. 
  1513.  
  1514.           In my experience with the previous wefax programs, I have only 
  1515.  
  1516.      seen one computer (a name brand laptop) which didn't have a proper-
  1517.  
  1518.      ly  operating crystal-controlled clock. I have heard of one  other. 
  1519.  
  1520.      The  sympton  is the lines in the pix wander all  over  the  place. 
  1521.  
  1522.      You'll have to fix the clock to crystal-controlled stability to use 
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.      these  programs  if you run into this. We have seen one  case  like  
  1531.  
  1532.      this which only broke out of crystal-lock in Transmit. This was a  486 
  1533.  
  1534.      machine  and K3OWX solved it by going out of the turbo mode. There  is 
  1535.  
  1536.      some general trend we have noted that the crystal clocks are not being 
  1537.  
  1538.      held to as stringent tolerances as before.
  1539.  
  1540.  
  1541.  
  1542.      REVISION D  ADDITIONS TO RT.BAS
  1543.  
  1544.           KY1S  added a picture menu screen to his copy of  our  program 
  1545.  
  1546.      using some fancy Basic programming. It seemed neat, and not expect-
  1547.  
  1548.      ing  very many would want to go to that trouble, we decided to  add 
  1549.  
  1550.      the capability for you to add your own customized picture menu just 
  1551.  
  1552.      by  making a file. That is, take your own favorite picture and  use 
  1553.  
  1554.      PCXLABEL   to  add  the  menu  items.  The  menu  pcx   files   are 
  1555.  
  1556.      MODELIST.PCX,  FCNKEYS.PCX, K3BCSSTV.PCX, and PICKMODE.PCX.  You've 
  1557.  
  1558.      already seen the one I made. You'll probably want to put your own call 
  1559.  
  1560.      sign  at  the top. The menu file name, MP$, and it's mode  number,  I, 
  1561.  
  1562.      goes in line 3240 of the RT SYSTEM CONFIGURATION. Line 3230 gives  you 
  1563.  
  1564.      a  selection  of menu choices. Try all 3 to see what  the  differences 
  1565.  
  1566.      are. Also, to minimize the key strokes when operating from the picture 
  1567.  
  1568.      menu,  we added a small ML program, SELECTMO.ASM, which  gives  single 
  1569.  
  1570.      key  stroke  mode command (ie. no ENTER required). On modes  like  M2, 
  1571.  
  1572.      mode  77, which require two key strokes, a 1 second delay  is  allowed 
  1573.  
  1574.      for the second stroke. This delay can be changed in line 1352 of RT.
  1575.  
  1576.           We  have  included the Trucolor viewing into the  RT  program. 
  1577.  
  1578.      There  are a number of possible choices of picture size  and  color 
  1579.  
  1580.      resolution  on both the menu screen and the received  pictures,  so 
  1581.  
  1582.      try  all the combinations to see what you like; lines  3250,  3260, 
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.      and 3270 contains the switches. We have used fractal techniques  to 
  1591.  
  1592.      take  the pixellization out of the full screen  Trucolor  pictures, 
  1593.  
  1594.      as described below in TRUSHO.
  1595.  
  1596.  
  1597.  
  1598.      REVISION E ADDITIONS TO RT.BAS
  1599.  
  1600.           We have added REAL TIME copying capability to RT for those  of 
  1601.  
  1602.      you with TRUCOLOR video cards and fast enough computers (386-25 mhz 
  1603.  
  1604.      equivalent  speed approximately). It is switched IN or OUT in  line 
  1605.  
  1606.      3280  of RT. Robot modes are not covered since they take  too  much 
  1607.  
  1608.      processing to display quickly. The real time pix is raw as received  
  1609.  
  1610.      with  no processing or resizing. In fact it gives you a  very  good 
  1611.  
  1612.      illustration of the effectiveness of our poor man's digital filter-
  1613.  
  1614.      ing  which  replaces bytes that lie outside the 1500  to  2300  cps 
  1615.  
  1616.      range.  In  AUTO modes you'll need to be quick to  catch  the  mode 
  1617.  
  1618.      names. Also, the six second wait for the AVT header to be  received 
  1619.  
  1620.      seems  aggravated since you are looking at the screen just waiting. 
  1621.  
  1622.      Be  sure to get your Trucolor card all integrated using TRUSHO  and 
  1623.  
  1624.      then  transfer  the card's SYSTEM CONFIG parameters  to  RT  before 
  1625.  
  1626.      trying this.
  1627.  
  1628.           The Wefax mode will also copy in REAL  TIME. While none of the 
  1629.  
  1630.      real  time screens can be scrolled while copying, the Wefax  has  a 
  1631.  
  1632.      skip  control to jump the picture to the left on the  screen  approxi-
  1633.  
  1634.      mately 1/7 of a screen (less for faster machines) every time you hit S 
  1635.  
  1636.      (for skip). This actually changes the SYNC point on the incoming data, 
  1637.  
  1638.      so you'll generally only use it early in the picture. You can  quickly  
  1639.  
  1640.      see  how far out of SYNC a picture is and estimate how many  times  to 
  1641.  
  1642.      hit S. 
  1643.  
  1644.           We have added a TUNE screen to facilitate getting on the other 
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.      guy's frequency and to give you some insight into what the  equiva-
  1653.  
  1654.      lent  analog signals look like. It will give you snapshots of  what 
  1655.  
  1656.      the signal looks like as it comes in (at the expense of  interrupt-
  1657.  
  1658.      ing  the copying--the computer is strained to it's  capacity  while 
  1659.  
  1660.      copying, so interleaving a Tune display without degrading the  copying 
  1661.  
  1662.      isn't  practical  at the lower clock speeds) or after the  picture  is 
  1663.  
  1664.      received,  you  can scroll the TUNE screen throughout the pix  to  see 
  1665.  
  1666.      what's  going on. The same scroll commands used when viewing the  pic-
  1667.  
  1668.      ture  are  used.  To view the line SYNC in modes that  have  one,  you 
  1669.  
  1670.      scroll  down  one line and then hit the left arrow  several  times  to 
  1671.  
  1672.      bring  the SYNC pulse into view. Now you can scroll down one  line  at 
  1673.  
  1674.      the time with the down arrow and see successive SYNC's and what  their 
  1675.  
  1676.      average  frequency is. Or you can scroll along a whole line using  the 
  1677.  
  1678.      fast  scroll R key. If pix was an AVT copied in AUTO+SAVE, it has  the 
  1679.  
  1680.      header  captured  and  you can look at the 1600, 1900,  and  2200  cps 
  1681.  
  1682.      header  patterns.  You  can even go back to old files,  copy  them  to 
  1683.  
  1684.      d:a.p, change line 880 as described above, and view their tuning. Note 
  1685.  
  1686.      that the scale on the TUNE screen is not linear.
  1687.  
  1688.           When using the TUNE screen while copying, just hit T, and  the 
  1689.  
  1690.      last  400  or  so pixels are displayed. Hit T again  for  each  new 
  1691.  
  1692.      snapshot, We used snapshots because displaying continuously is  too 
  1693.  
  1694.      confusing to use. When you want to resume copying, hit G; or if you 
  1695.  
  1696.      want to quit, hit Q. The snapshots cannot be scrolled. If you  want 
  1697.  
  1698.      to look at another stations VIS code frequencies, you can use  mode 
  1699.  
  1700.      6  and  SPACEBAR to start copying just before the  picture  starts. 
  1701.  
  1702.      After  copying a few lines, you can halt and go to the TUNE  screen 
  1703.  
  1704.      to  scroll through his VIS code frequencies which should  be  1900, 
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.      1200,  and then switch between 1100 and 1300. This is probably  the 
  1713.  
  1714.      quickest  way  to get on frequency. Or if he sends  out  a  tune-up 
  1715.  
  1716.      tone, the T snapshot in mode 6 would work well.
  1717.  
  1718.           If  you have a precision audio oscillator available,  you  can 
  1719.  
  1720.      calibrate  the TUNE screen more precisely by copying the tone  from 
  1721.  
  1722.      it.  Calibration for the snapshot is in line 480 and for  the  file 
  1723.  
  1724.      perusal TUNE screen is in line 2805. The same correction POKE  goes 
  1725.  
  1726.      in both places.
  1727.  
  1728.      REVISION  F ADDITION--We have added REAL TIME copying for  the  256 
  1729.  
  1730.      color video boards.
  1731.  
  1732.      REVISION  H ADDITION--When retransmitting a received pix, you can  now 
  1733.  
  1734.      retransmit it in a different mode than it was received in--limited  to 
  1735.  
  1736.      modes that have the same or less resolution than the original.
  1737.  
  1738.      REVISION  K  ADDITIONS--It is convenient while discussing a  just  re-
  1739.  
  1740.      ceived pix  to be able to quick-save a picture you like without  exit-
  1741.  
  1742.      ing  it. You just key F4 and the picture as scrolled at the time  will 
  1743.  
  1744.      be  saved under the name Q-xxxxx where xxxxx is the number of  seconds 
  1745.  
  1746.      since  midnight. The storage path is specified in RT's SYS  CONFIG  in 
  1747.  
  1748.      line  3280. TSS can be used later using "Q-" as a file  constraint  to 
  1749.  
  1750.      view,  scroll and save permanently those you choose. Then use  command 
  1751.  
  1752.      C:\TMP>del q-*.*  to dump the temporary files. Also, when discussing a 
  1753.  
  1754.      just  received  pix, it is convenient to start locating  one  of  your 
  1755.  
  1756.      pix's in TVT's multipage album without dumping the received pix.  This 
  1757.  
  1758.      is done by keying F9 while looking at the pix and you will transfer to 
  1759.  
  1760.      TVT's dual screen mode. More details on this are in OPERATTV.TXT.
  1761.  
  1762.           Another  feature  added to revision K is a software  switch,  RC, 
  1763.  
  1764.      located  in  line 3180 of RT's SYS CONFIG which allows you  to  either 
  1765.  
  1766.      optimise the resolution or the color fidelity. We chose originally  to 
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.      optimise the color fidelity. Normally the clipper interface is  unbal-
  1775.  
  1776.      anced  enough that using highest resolution gives serious  ripples  in 
  1777.  
  1778.      the color; ie, a constant color will looked mottled and wavy hum  bars 
  1779.  
  1780.      are  visible.  No matter how bad the interface is, setting  RC=2  will 
  1781.  
  1782.      completely eliminate this effect--but with a fraction of a pixel  loss 
  1783.  
  1784.      in  resolution. On HF, the normal multipath disturbance exceeds  this, 
  1785.  
  1786.      so  it's  not worth trying to improve the interface. On local  VHF  FM 
  1787.  
  1788.      links, the improved resolution with RC=1 may be useful, however, so we 
  1789.  
  1790.      made this choice available. You'll have to fool with the interface  to 
  1791.  
  1792.      get it well balanced. One major unbalance factor is a mismatch in  the 
  1793.  
  1794.      +12 and -12 vdc in the serial port. My 386 is matched within 0.1  volt 
  1795.  
  1796.      while  the new Pentium has almost a full 1.0 volt difference  as  does 
  1797.  
  1798.      the  NEC color notebook. Matched zener diodes with a value lower  than 
  1799.  
  1800.      the  lower voltage could be added between the IC power  terminals  and 
  1801.  
  1802.      ground  to correct this type of problem--one guy I know just uses  two 
  1803.  
  1804.      nine  volt batteries. You could balance out the small  differences  in 
  1805.  
  1806.      the  halves  of the IC by removing the center-tap  connection  on  the 
  1807.  
  1808.      secondary  of  the input transformer, and placing a 5 to 10  Kohm  pot 
  1809.  
  1810.      across  the  transformer  with the pot's center  connection  going  to 
  1811.  
  1812.      ground. Our TUNE display is ideal for seeing what you are doing  here. 
  1813.  
  1814.      Just  tune in a CW signal and use mode 6 to copy it. Hit T to see  it, 
  1815.  
  1816.      330  pixels  at a time. With RC=2 all the pixels will  have  the  same 
  1817.  
  1818.      value  (unless the signal is FMing). With RC=1, you can see  the  wide 
  1819.  
  1820.      dispersion  in frequencies between successive pixels and see how  well 
  1821.  
  1822.      the  balancing lowers this dispersion. Other hams have worked  at  im-
  1823.  
  1824.      proving  this  balance to get acceptable color  rendition  on  several 
  1825.  
  1826.      other SSTV software based systems, so you can get advice from them. As 
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.      far  as I know, no other system offers the direct viewing of the  best 
  1835.  
  1836.      balance  that our TUNE program does. It also offers a direct  measure-
  1837.  
  1838.      ment  of  the lack of fidelity in cycles/sec of  dispersion.  Pictures 
  1839.  
  1840.      copied  on other systems could be converted into our SSTV  format  and 
  1841.  
  1842.      direct quantified comparisons made. Using the four pix mode of our TSS 
  1843.  
  1844.      program, direct comparisons of results can be made. While some subjec-
  1845.  
  1846.      tive  comparisons have been made between systems using high S/N  local 
  1847.  
  1848.      stations, I know of no simultaneously recorded results done using  the 
  1849.  
  1850.      same  receiver  audio at both high and low S/N conditions  on  several 
  1851.  
  1852.      computer SSTV systems. Good project for someone out there!      
  1853.  
  1854.                     
  1855.  
  1856.                                                                                                                                                                                                                                                                                                                                                  
  1857.  
  1858.      TRANSMIT PROGRAMS--VT, TVT, and LVT
  1859.  
  1860.           The  writeup on previous versions of the software for  these  two 
  1861.  
  1862.      programs  were  very long with lot's of adjustment  instructions,  and 
  1863.  
  1864.      fixes  for problems others had experienced. The Rev. H versions  which 
  1865.  
  1866.      were triggered by a request from KO4VX for computer speaker output and 
  1867.  
  1868.      by my acquisition of a Pentium with burst cache were shaped to  elimi-
  1869.  
  1870.      nate  most  of the previous problems. I believe these  are  compatible 
  1871.  
  1872.      with a wider variety of computers---time will tell.  
  1873.  
  1874.           You can do the initial checking of  these program without actual-
  1875.  
  1876.      ly transmitting, of course. But as soon as you do start  transmitting, 
  1877.  
  1878.      BE  SURE to check that  the transmitter is operating at a  low  enough 
  1879.  
  1880.      level  so it won't overheat. Most transmitters will not handle a  100% 
  1881.  
  1882.      duty cycle signal  like this and still operate at maximum peak  power. 
  1883.  
  1884.      I  failed to take my own advice on this and had to make a  multi-tran-
  1885.  
  1886.      sistor  repair on my TS-930. If your transmitter has an AM  mode,  set 
  1887.  
  1888.      the output power in TV mode to the same output power level as AM. This 
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.      should be plenty safe. The audio level resistor, R_x in the schematic, 
  1897.  
  1898.      is  set  so that you can leave the transmitter mike gain at  the  same 
  1899.  
  1900.      level whether you are talking or are sending fax.
  1901.  
  1902.  
  1903.  
  1904.      VT.BAS
  1905.  
  1906.           In  this program the file to be transmitted is put on the  screen 
  1907.  
  1908.      to  see if it is the one desired. It stays on the screen after  trans-
  1909.  
  1910.      mitting  so you can discuss it's details. Q will exit the picture.  If 
  1911.  
  1912.      you  call up a non-file, the screen  will be blank---you'll need Q  to 
  1913.  
  1914.      get  back to BASIC. The SYSTEM CONFIGURATION for the VUing and  Trans-
  1915.  
  1916.      mitting  part of this program is accessed using F5 and is copied  from 
  1917.  
  1918.      RT's SYS CONFIG. Type  C:\TV>vt ,take the default choice for the first 
  1919.  
  1920.      two  questions, then hit F5 twice to see the SYS CONFIG.  The  parame-
  1921.  
  1922.      ters in the CONFIG list is described there, so read the lists now.
  1923.  
  1924.           The new transmit program in Revision H puts the output SSTV audio 
  1925.  
  1926.      on the computer speaker where you can pick it up directly. There is  a 
  1927.  
  1928.      small  improvement  in jitter by going direct (depending  on  computer 
  1929.  
  1930.      speed), but at the cost of going into the computer and soldering leads 
  1931.  
  1932.      to  the  speaker terminals. The speaker leads have +5  volts  on  them 
  1933.  
  1934.      generally,  so you'll need the original isolation  transformer  (Radio 
  1935.  
  1936.      Shack 273-1380). I connected the black and green leads to the  speaker 
  1937.  
  1938.      and  output the white and red leads to the transmitter. You can  still 
  1939.  
  1940.      use  the  original pin 7 (RTS) output from the serial  port.  This  is 
  1941.  
  1942.      switched in with parameter OU in line 4160 of the transmit SYS CONFIG. 
  1943.  
  1944.      Leave it  switched out unless you are using it.  
  1945.  
  1946.           We  added  a  test mode in earlier versions of  VT.BAS  which  is 
  1947.  
  1948.      turned  on  by a switch,  TE, in line 2210  in  SYSTEM  CONFIGURATION. 
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.      Switch TE to a 1200 or 1900 cps position and then hook up a counter or 
  1957.  
  1958.      some  other method of measuring frequency to the output of the  inter-
  1959.  
  1960.      face  which normally feeds fax audio to the transmitter. With the  new 
  1961.  
  1962.      VT this should be right on, so no adjustment is included. If you  want 
  1963.  
  1964.      to  check  it, load in a Scottie 1 picture, and when you hit  G(o),  a 
  1965.  
  1966.      prolonged  steady  tone  at the selected frequency  will  precede  the 
  1967.  
  1968.      picture. 
  1969.  
  1970.  
  1971.  
  1972.           Another  feature  added to VT.BAS in revision E  is  a  tuning 
  1973.  
  1974.      reference  tone.  After  loading a picture to  be  transmitted  but 
  1975.  
  1976.      before keying G to start transmitting, you can key T (for Tone) and 
  1977.  
  1978.      a  pulsing 1200 cps tone will be transmitted as long as you hold  down 
  1979.  
  1980.      the  key.  This  is useful for getting everyone  on  frequency  before 
  1981.  
  1982.      starting picture copying.
  1983.  
  1984.           Another  problem  which  I and others have  encountered  is  a 
  1985.  
  1986.      radical  shift  in frequencies both received  and  transmitted--ie; 
  1987.  
  1988.      overly  light  or overly dark pictures. This has been  isolated  to 
  1989.  
  1990.      residual  settings  of computer parameters which are  left  in  the 
  1991.  
  1992.      computer  after using such programs as JVFAX, HAMCOM,  and  others. 
  1993.  
  1994.      They  can be removed by re-booting the computer. In Revision  B,  I 
  1995.  
  1996.      think we have isolated the offending parameters and modified the RT 
  1997.  
  1998.      and VT programs so it won't be necessary to re-boot. Feedback will  be 
  1999.  
  2000.      appreciated.  
  2001.  
  2002.           In  Rev. B, we have reconfigured the headers on both  the  AVT 
  2003.  
  2004.      modes  and the FAX480 mode. Not having found anyone with  a  FAX480  
  2005.  
  2006.      receiving  capability  before the original release,  it  never  was 
  2007.  
  2008.      tested. It had an error in the software. While fixing that, I  also 
  2009.  
  2010.      brought  out an adjustment so you can tune the initial 244  cps  in 
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.      the  header to  be precisely on frequency. This is located in  line 
  2019.  
  2020.      3015 of VT.BAS. One more change was made in Rev F. In the AVT head
  2021.  
  2022.      ers, while they worked, there was some diversion in the SYNC  point 
  2023.  
  2024.      depending  on which type of system was doing the  receiving.  Since 
  2025.  
  2026.      all  the  systems seem to work well with the  headers  from  Bert's  
  2027.  
  2028.      (W5ZR) AVT pictures, I just scrapped my header generator and made a 
  2029.  
  2030.      digital  recording  of Bert's header and included it ahead  of  the 
  2031.  
  2032.      picture.  In retrospect, this would have been a much easier way  to 
  2033.  
  2034.      generate  all of the headers.
  2035.  
  2036.           In  revision D we added the capability to both view and  transmit 
  2037.  
  2038.      compressed files. You can collect compressed files into a single file, 
  2039.  
  2040.      but it takes a lot of memory and extra time to extract a single one of 
  2041.  
  2042.      these  out.  I prefer to collect mine as single  compressed  files  on 
  2043.  
  2044.      floppies  or in subdirectories named after the mode used; ie, in a  S1 
  2045.  
  2046.      or M1 or 90 (for AVT90), etc subdirectory. That is, the suffix for the 
  2047.  
  2048.      uncompressed  files is used for the subdirectory name. Since the  com-
  2049.  
  2050.      pressed  files all have the same .ZIP suffix, it is useful to  collect 
  2051.  
  2052.      them  together  by mode. The VT program can handle  single  compressed 
  2053.  
  2054.      files; it just takes a little longer for the program to list the  file 
  2055.  
  2056.      name  and  mode so you know which mode to call up. You  can  use  this 
  2057.  
  2058.      program  to  view  individual files, however, if you want  to  have  a 
  2059.  
  2060.      slide-show, it's more convenient to decompress a series of files  into 
  2061.  
  2062.      the  RAMDISK  or into a temporary directory (I use C:\TMP).  A  simple 
  2063.  
  2064.      batch  file can be written using wild cards (pkunzip a:*.zip  d:)  for 
  2065.  
  2066.      this.
  2067.  
  2068.  
  2069.  
  2070.      ADDITIONS TO VT.BAS IN REVISION F
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.           To  save typing time, we have added the ability to select  the 
  2079.  
  2080.      file name directly from the list of image files using Cursor selec-
  2081.  
  2082.      tion.  The  same FI parameter in the SYSTEM CONFIGURATION  list  is 
  2083.  
  2084.      used to switch this ON or OFF.
  2085.  
  2086.           The  "shades  of gray" part of pictures  often  includes  call 
  2087.  
  2088.      signs.  It could be used for other messages. Some  people  properly 
  2089.  
  2090.      object  to messing up some really great pictures by  putting  words 
  2091.  
  2092.      over the picture. So we decided to use the top stripe for contempo-
  2093.  
  2094.      raneous  messages. You can store a default message which  might  be 
  2095.  
  2096.      your  call sign and name and in RT maybe REPLAY-BY-AB4O. When  each 
  2097.  
  2098.      picture is sent you have an opportunity to insert any contemporane-
  2099.  
  2100.      ous message you might want to add. If you type it in CAPS, it will  be 
  2101.  
  2102.      more readable.
  2103.  
  2104.  
  2105.  
  2106.      ADDITIONS TO VT.BAS IN REVISION H
  2107.  
  2108.           In addition to the computer speaker output mentioned above,  this 
  2109.  
  2110.      revision  adds the capability to transmit pictures in different  modes 
  2111.  
  2112.      than  they were saved in. Only cases which are likely to be used  were 
  2113.  
  2114.      included,  namely, conversions to modes which have the same  or  lower 
  2115.  
  2116.      resolutions.  More  details on the conversions are  covered  below  in 
  2117.  
  2118.      TV2TV.BAS below.
  2119.  
  2120.  
  2121.  
  2122.      TVT.BAS and LVT.BAS
  2123.  
  2124.           TVT  (Trucolor Viewing before Transmit) was added in  revision  G 
  2125.  
  2126.      and  is another version of VT which uses the additional  pixel/resolu-
  2127.  
  2128.      tion contained in Trucolor boards. Instead of picking files to  trans-
  2129.  
  2130.      mit  by name, it displays an album page of 10 reduced size  file  pic-
  2131.  
  2132.      tures  at a time across the bottom of the screen. You select a pix  by 
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.      keyboard using 1 to 0 (0=pix 10). A fullsize pix is painted to confirm 
  2141.  
  2142.      your  choice.  You access it's SYSTEM CONFIGURATION with  F5  and  the 
  2143.  
  2144.      parameters  are the same as in VT.BAS. Key N(ext) to view the next  10 
  2145.  
  2146.      pictures  in  the selected directory, etc. If you store  all  of  your 
  2147.  
  2148.      pixes  in  compressed format you'll need to decompress the  group  you 
  2149.  
  2150.      intend  to  transmit from before using TVT (decompressing  during  TVT 
  2151.  
  2152.      would be too slow). I use the RAMDRIVE to hold them, but you can  also 
  2153.  
  2154.      create  a temporary storage directory, say C:\TMP, and put the  decom-
  2155.  
  2156.      pressed files there while operating and then DEL *.* in the TMP direc-
  2157.  
  2158.      tory  when you finish. You would then insert C:\TMP\ in line  2120  of 
  2159.  
  2160.      the  TVT.BAS  SYSTEM CONFIGURATION as the default PATH. TVT  also  in-
  2161.  
  2162.      cludes  a file name constraint question which gives another  dimension 
  2163.  
  2164.      for selection other than directories. For example, if Don had a series 
  2165.  
  2166.      of  pixes, DON1, DON2, etc., he could select only those by typing  DON 
  2167.  
  2168.      as  a  constraint. Or you could assign the first letter of  each  file 
  2169.  
  2170.      name as a category reference (A for art, S for sport, etc.). This same 
  2171.  
  2172.      category selection could be used when decompressing into the RAMDRIVE; 
  2173.  
  2174.      ie, C:\TV\S1\pkunzip a*.zip d:  to unzip the art files into d: drive.  
  2175.  
  2176.           Revision  H adds the ability to transmit pix in a different  mode 
  2177.  
  2178.      from that which it was saved in, just as in RT and VT.
  2179.  
  2180.           Revision K adds a Transmit picture menu to guide you through  the 
  2181.  
  2182.      picture  selection  and it moves the Transmit mode  selection  to  the 
  2183.  
  2184.      final step in the process. After you select the mode, it repaints  the 
  2185.  
  2186.      pix exactly like it will be transmitted in the chosen mode so you  can 
  2187.  
  2188.      be sure the conversion didn't trim off a significant feature. Also,  a 
  2189.  
  2190.      dual  RX/TX screen was added to TVT for use when you want to  continue 
  2191.  
  2192.      viewing  a just received pix while  using TVT to select from the  mul-
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.      tipage  album the next picture you want to transmit. This  is  entered 
  2201.  
  2202.      from  RT by keying F9 while looking at the received pix.  OPERATTV.TXT 
  2203.  
  2204.      has an adequate description of this process. We put in the  capability 
  2205.  
  2206.      of  selecting  the just received pix so you can  retransmit  it  while 
  2207.  
  2208.      still viewing it. Also, if someone asks you to retransmit it later and 
  2209.  
  2210.      you haven't yet overwritten it (it's stored as file a.p which is  used 
  2211.  
  2212.      as a dummy name for temporary storage) you can call up TVT and hit  F3 
  2213.  
  2214.      to select it. If you don't get a pix with F3, you've lost it so  imme-
  2215.  
  2216.      diately  exit with Q and restart. If you try to make a mode  selection 
  2217.  
  2218.      after  getting negative results with F3, you're likely to  hangup  the 
  2219.  
  2220.      machine.  Another change made in this revision involves the  selection 
  2221.  
  2222.      of headers. I like to use the HD=3 header selection and have a  series 
  2223.  
  2224.      of picture headers for various holidays, etc. But occasionally I  want 
  2225.  
  2226.      to  use  the HD=2 billboard header for a contemporaneous  message  and 
  2227.  
  2228.      it's  inconvenient to go to the SYS CONFIG to change it for  just  one 
  2229.  
  2230.      pix.  So we added a "bb" choice to the picture header choice  question 
  2231.  
  2232.      which  will  switch to HD=2 and offer a chance to key  in  an  instant 
  2233.  
  2234.      message on the next picture chosen. 
  2235.  
  2236.           An addition beyond Rev. I adds a version of TVT which can be used 
  2237.  
  2238.      by people without the Trucolor capability. It's called up as LVT  from 
  2239.  
  2240.      the DOS line. Due to the limited pixel x color capability it uses  the 
  2241.  
  2242.      full  screen  to display the album of pictures to select from, 9  at  a 
  2243.  
  2244.      time. After selecting one, it rewrites over the full screen.
  2245.  
  2246.           While working on revision K, we bought a NEC Versa V50/C notebook 
  2247.  
  2248.      with  an active matrix display for a special dump price of  about  1/3 
  2249.  
  2250.      the  previous price. It had a bad I/O speed problem which I  fixed  as 
  2251.  
  2252.      described  above in the RT section. Instead of a full  Trucolor  video 
  2253.  
  2254.      card,  it was limited to 65,536 colors. So we created mods to  all  of 
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.      the trucolor programs (RT, TSS, TVT, etc.) so they will work with this 
  2263.  
  2264.      card--or  any other card limited to 65536 colors. The parameters  were 
  2265.  
  2266.      BP=2, BL=1280, and BS=4 (except on the pentium ATI card, BS was = 0).   
  2267.  
  2268.  
  2269.  
  2270.      SLIDESHO.BAS
  2271.  
  2272.           SLIDESHO  works just like VU except that it has an  additional 
  2273.  
  2274.      capability  to  step through a series of pictures  without  knowing 
  2275.  
  2276.      what  the  filenames  are. You pick a mode, and if  you  want  some 
  2277.  
  2278.      constraints in the filenames viewed, enter that. For example, if you 
  2279.  
  2280.      wanted  to look at only Scottie 1 pix's starting  with the  letters 
  2281.  
  2282.      BE, enter 3 for the mode and enter BE for the constraint. The first 
  2283.  
  2284.      BE*.S1  pix in the directory will paint. To see the next  BE*.S1  pix, 
  2285.  
  2286.      hit N (for Next). It will start back at the beginning when it runs out 
  2287.  
  2288.      of files. You can use this program to look at single files also.  This 
  2289.  
  2290.      program's   associated  batch file, SS.BAT, is configured to  go  into 
  2291.  
  2292.      your  DOS  directory, so it will be accessible from any drive  or  any 
  2293.  
  2294.      directory where you might have picture files. If your programs are not   
  2295.  
  2296.      in the TV directory, you'll need to change the PATH callout in line 30 
  2297.  
  2298.      of SLIDESHO.BAS and in SS.BAT. SS.BAT should in any case be placed  in 
  2299.  
  2300.      a directory which is listed in your path statement in AUTOEXEC.BAT.  I 
  2301.  
  2302.      find it convenient to store pix files in a compressed .ZIP file (using 
  2303.  
  2304.      PKZIP)  grouped together by mode. When I want to view them,  I  decom-
  2305.  
  2306.      press  the .ZIP file into the RAMDISK (using PKUNZIP---the format  for 
  2307.  
  2308.      an archived file named S1PIXES.ZIP is: PKUNZIP S1PIXES d:). After  the 
  2309.  
  2310.      files  load,  with a quick d:>ss I can start the  show.  Incidentally, 
  2311.  
  2312.      this  program  is not configured to work with the Robot modes  or  the 
  2313.  
  2314.      Wefax mode.
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.           Another  feature  added  since the original  release  is   the 
  2323.  
  2324.      capability to make the SLIDES advance automatically. The number  of 
  2325.  
  2326.      seconds  you want to dwell on each slide can be set in SYSTEM  CON-
  2327.  
  2328.      FIGURATION, line 2050 as DL. Instead of N(ext), you key A(utomatic) 
  2329.  
  2330.      to  start the show. It will go through every pix in  the  directory 
  2331.  
  2332.      and  then start over again indefinitely. Q will exit  sequence.  If 
  2333.  
  2334.      you get large numbers of pix in the same mode in one directory, you 
  2335.  
  2336.      may  have  to raise the "files=" reservation in CONFIG.SYS  to  use 
  2337.  
  2338.      AUTO mode.
  2339.  
  2340.           Revision C of the software adds a new capability which is very 
  2341.  
  2342.      useful if you use the AUTOMATIC + SAVE mode. Typically you store  a 
  2343.  
  2344.      number of pictures in the RAMDRIVE while the machine is unattended. 
  2345.  
  2346.      When  you return you use SS (SLIDESHO) or TSS (TRUSHO) to view  the 
  2347.  
  2348.      pictures in sequence. Often you see ones which you want to save, so 
  2349.  
  2350.      the capability was added to both scroll, rename, and SAVE in either 
  2351.  
  2352.      full or compressed formats any picture that you like. When you view 
  2353.  
  2354.      one  you  like, use the normal scrolls, if needed, and hit  Q.  The  
  2355.  
  2356.      program  then walks you thru the steps from there. If you  use  the 
  2357.  
  2358.      compression, it requires the presence of PK.BAT in the same  directory 
  2359.  
  2360.      where you store SLIDESHO and TRUSHO.
  2361.  
  2362.           When you're all finished remember to clear out the RAMDISK  if 
  2363.  
  2364.      you  used  it for temporary storage and you're going to  return  to 
  2365.  
  2366.      copying  pictures; particularly Wefax which uses a lot  of  RAMDISK 
  2367.  
  2368.      memory.
  2369.  
  2370.  
  2371.  
  2372.      TRUSHO.BAS
  2373.  
  2374.           This is a version of SLIDESHO that supports TRUE COLOR (ie; 16 
  2375.  
  2376.      million color) video boards with a 640x480x16.7 million colors mode 
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.      capability.  The display is brighter than is possible with the  256 
  2385.  
  2386.      color  video board. Also, in Automatic, you can choose between  one 
  2387.  
  2388.      picture  at  a time filling the whole screen or  4  pictures,  each 
  2389.  
  2390.      filling  1/4  of the screen but still at full resolution.  You  can 
  2391.  
  2392.      S(top)  the automatic sequence at any time and restart it  by  hitting 
  2393.  
  2394.      G(o). I haven't yet found out what video mode number is being used  by 
  2395.  
  2396.      the different card manufacturers for this mode, so you'll have to  use 
  2397.  
  2398.      the  VESA choice unless you have the same card I have (Diamond  Speed-
  2399.  
  2400.      star  Pro). If you can find out the mode number, it can be poked  into 
  2401.  
  2402.      memory  location  &H113 with the card driver sequences  in  the  BASIC 
  2403.  
  2404.      program (the one with your card name on it). Interestingly,  Diamond's 
  2405.  
  2406.      instruction  manual  said it was mode &H72 but it  actually  was  mode 
  2407.  
  2408.      &H71.
  2409.  
  2410.           In  Rev  C,  we have added capability to  accomodate  the  ATI 
  2411.  
  2412.      TRUCOLOR  card in  the VESA card choice. I thought the VESA  stand-
  2413.  
  2414.      ards  would actually settle on such things as  bytes/line--no  such 
  2415.  
  2416.      luck! ATI uses the same byte storage sequence as all previous  SVGA 
  2417.  
  2418.      modes  where  the lines are  stored seamlessly so there is  no  gap 
  2419.  
  2420.      between  lines. Diamond (or maybe it was Cirrus, whose  chipset  is  
  2421.  
  2422.      used  in the PRO board) decided to jump to the next 2K boundary  in 
  2423.  
  2424.      memory at the end of each line. I can't think of any other rational 
  2425.  
  2426.      choice,  so maybe future cards we see will fit in one of these  two 
  2427.  
  2428.      categories. The parameter BL is included in the SYSTEM CONFIG  list  
  2429.  
  2430.      of  each program to set this. If someone comes up with  some  other 
  2431.  
  2432.      oddball  choice,  just assign the value to BL. The wrong  BL  gives  a 
  2433.  
  2434.      greatly  slanted picture. Your VESA card's BL can be determined  using 
  2435.  
  2436.      the enclosed VESA.BAT.
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.           This  program gives very high quality pictures which can  com-
  2445.  
  2446.      pare favorably with any other  SSTV system. The pictures themselves 
  2447.  
  2448.      are  captured, like the Robot 1200C, at 262,144 colors.  While  our 
  2449.  
  2450.      basic  program structure could be easily modified to send  and  re-
  2451.  
  2452.      ceive  at the full 16.7 million colors, it's  questionable  whether 
  2453.  
  2454.      you could tell the difference. You can tell the difference  between 
  2455.  
  2456.      32,768 and 262,144, however.
  2457.  
  2458.           Be  sure  to read the section on the Bank-Shift  parameter  in 
  2459.  
  2460.      VU.BAS  above  when setting the SYSTEM CONFIGURATION  on  this  new 
  2461.  
  2462.      program. This program, like  SLIDESHO, allows you to save  pictures 
  2463.  
  2464.      directly.
  2465.  
  2466.           In  revision D we  have made a significant improvement in  the 
  2467.  
  2468.      full  screen pictures. Using fractal techniques, we managed to  get 
  2469.  
  2470.      rid  of the "square pixel" effect which is characteristic of  lower 
  2471.  
  2472.      resolution  pictures  which are expanded to fill the  screen.  Line 
  2473.  
  2474.      2080 has a 3 position switch for choices on the even lower  resolu-
  2475.  
  2476.      tion Martin 2 and Scottie 2. Try all  three. I like choice 2 as  it 
  2477.  
  2478.      has the proper perspective and the pictures are not over-expanded.
  2479.  
  2480.           In   revision  F,  we have added a reversed  TRUSHO  which  is  
  2481.  
  2482.      called TRUS-REV.BAS. Some of the older Trucolor cards have the  red 
  2483.  
  2484.      and  blue reversed from the current VESA standard, so this  is  for 
  2485.  
  2486.      folks  with one of these cards. It has been tested with the  Speed-
  2487.  
  2488.      star 24X.
  2489.  
  2490.  
  2491.  
  2492.      TIFCONV.BAS
  2493.  
  2494.           If  you  want to create some picture files to  transmit,  this 
  2495.  
  2496.      program will convert from the TIFF 640x480, 24 bit color format  to 
  2497.  
  2498.      the SSTV/FAX480 formats. We chose the TIFF format because it is the 
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.      most  common  format used for  transferring  high  color/resolution 
  2507.  
  2508.      pictures  between  programs and is an available  format  from  most 
  2509.  
  2510.      frame  grabbers. The typical frame grabber will accept images  from 
  2511.  
  2512.      any video source. I have tried this with both the Computer  Eyes/RT 
  2513.  
  2514.      and  S.S.C.  grabbers.  For some reason,  the  picture  information 
  2515.  
  2516.      started  at  a  different offset into the picture file  in  these  two 
  2517.  
  2518.      cases.  Line 2095 in the SYS CONFIGURATION (use F5) is where  you  make 
  2519.  
  2520.      the  change  for  this. You'll know when the offset is  wrong  as  the 
  2521.  
  2522.      resulting picture will have the colors scrambled. Change the offset by 
  2523.  
  2524.      one and try again. In revision I, we have modified this program so  it 
  2525.  
  2526.      determines the pixels per line and automatically adjusts, so you're no 
  2527.  
  2528.      longer  constrained to 640x480 TIF files. Provided the software  which 
  2529.  
  2530.      generated it put the proper header on the file (Alchemy, for  example, 
  2531.  
  2532.      puts no data in it's TIFF file output header). You can manually insert 
  2533.  
  2534.      the  pixel's  per line if the file header is  incomplete.  Since  file 
  2535.  
  2536.      sizes vary but the output desired is usually about 320x240 pixels,  we 
  2537.  
  2538.      have  two possibilities for TIF file input reduction--one for a  small 
  2539.  
  2540.      file  around  320 pixels per line  and another for  approximately  640 
  2541.  
  2542.      pixels  per  line. Parameter SM in line 2097 of  SYS  CONFIG  switches 
  2543.  
  2544.      between these two. SM=0 reduces the pixel count by two in each axis to 
  2545.  
  2546.      get an output while SM=1 is a direct one-to-one pixel replication. You 
  2547.  
  2548.      can  take a 643x482 TIF file, for example, and using SM=1,  create  an 
  2549.  
  2550.      expanded  picture  of a portion of that file. Try this with  a  "pixel 
  2551.  
  2552.      offset to center the pix" of 100,000 or so pixels, and you'll see  the 
  2553.  
  2554.      possibilities. Normally leave SM=0 in TIF's SYS CONFIG since when  you 
  2555.  
  2556.      are  converting  files from JPG, GIF, etc. with our CONV  program,  it 
  2557.  
  2558.      uses  TIF as part of the sequence and you can get frustated  when  the 
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.      pictures all come out expanded.
  2567.  
  2568.           Different  hams  have found pix manipulation programs to  use  in 
  2569.  
  2570.      conjunction  with TIF.  WB7PAP found a Graphics Workshop 7.0  on  Rim-
  2571.  
  2572.      mer's  BBS (tel:416-729-4609) which converts other formats very  well. 
  2573.  
  2574.      It is called GRAFWK70.ZIP. N9ARX reports success using Print Shop  Pro 
  2575.  
  2576.      for  Windows.W5NOO  likes Paint Shop Pro and Neopaint.  The  shareware 
  2577.  
  2578.      field  has many such programs. I believe all of these and  other  pro-
  2579.  
  2580.      grams accept pictures in many color/pixel resolution formats which can 
  2581.  
  2582.      then  be converted to the highest resolution format that we  use.  The 
  2583.  
  2584.      TIF  file  must be in a non-compressed format. I use  the  RAMDISK  as 
  2585.  
  2586.      temporary storage for this monster file and immediately convert it  to 
  2587.  
  2588.      a SSTV format for permanent storage.[See BATCH  FILES below to see how 
  2589.  
  2590.      you can take all the work out of conversion and go directly from  from 
  2591.  
  2592.      GIF, PCX, and JPG files to Transmit.]
  2593.  
  2594.           Since this program includes the VU program to show you the end 
  2595.  
  2596.      result,  you  must transfer the SYSTEM CONFIGURATION  from  VU.BAS  to 
  2597.  
  2598.      lines 2000-3000 in this program using F5.
  2599.  
  2600.           Revision  D adds the capability to directly save  any  picture 
  2601.  
  2602.      generated by this program in either full or compressed formats.
  2603.  
  2604.  
  2605.  
  2606.      TV2TIF.BAS AND TV2TV.BAS
  2607.  
  2608.           When  writing  a  Wefax article for our Waterway  news  flyer,  I 
  2609.  
  2610.      needed  to  convert  some hurricane pix I had  copied  using  mode  99 
  2611.  
  2612.      (Wefax)  and saved in the FAX480 format to a format which N3DKZ  could 
  2613.  
  2614.      use  directly  in  his Publishing program. I put  together  a  FAX2TIF 
  2615.  
  2616.      quickie to do this, then decided to expand this to include  conversion 
  2617.  
  2618.      of  any of the SSTV formats and FAX formats (ie,.FAX and .SVG) into  a 
  2619.  
  2620.      640x480x16.7 million TIF file. This TIF file is the most common stand-
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.      ard  for  interprogram transfer and can then be converted to  all  the 
  2629.  
  2630.      standard formats if desired using a number of programs. It can be used 
  2631.  
  2632.      in conjunction with TIFCONV to convert from ANY SSTV or FAX format  to 
  2633.  
  2634.      any other SSTV or FAX format. The default output for TV2TIF is  chosen 
  2635.  
  2636.      to  match  the default input for TIF (which is the  batch  callup  for 
  2637.  
  2638.      TIFCONV).
  2639.  
  2640.           Since  I wanted to include mode conversion in RT, VT, and TVT,  a 
  2641.  
  2642.      program  was generated, TV2TV, which goes directly from one SSTV  mode 
  2643.  
  2644.      to  another  for mode combinations that make sense. This exists  as  a 
  2645.  
  2646.      stand  alone  program available at the DOS line, and it's  ML  module, 
  2647.  
  2648.      TV2TFR.ASM is integrated into RT, VT, LVT, and TVT.
  2649.  
  2650.  
  2651.  
  2652.      TGACONV.BAS
  2653.  
  2654.           I  found a collection of CD-ROM pictures at Dayton which  were 
  2655.  
  2656.      of  high quality, 24-bit color, but in a TGA format.  This  program 
  2657.  
  2658.      converts  any 24-bit color TGA file of any line length equal to  or 
  2659.  
  2660.      greater  than 640 pixels to SSTV files. Using a simple batch  file, 
  2661.  
  2662.      STGA.BAT,  you can call up any image on the CD-ROM, convert  it  to 
  2663.  
  2664.      any  SSTV format and then transmit it in a seamless operation.  The 
  2665.  
  2666.      images  are filed on the CD-ROM as img2018.tga kind of  files.  You 
  2667.  
  2668.      merely type: C:\TV\>stga 2018 and the picture is transferred to the 
  2669.  
  2670.      RAMDISK, the TGACONV program is activated, where you pick the  mode 
  2671.  
  2672.      and  take the default choices. When you see the picture,  you  exit 
  2673.  
  2674.      with  Q and then F10. The batch program then moves you into the  VT 
  2675.  
  2676.      program where you answer the questions and transmit. I suggest  you 
  2677.  
  2678.      study  the STGA.BAT as you can put together  sequential  operations 
  2679.  
  2680.      using several of the programs. You could eliminate answering  ques-
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.      tions  even  by making special versions of say  TGACONV  where  the 
  2689.  
  2690.      question  lines  are  replaced with the answers you  want  for  the 
  2691.  
  2692.      particular  sequence,  and it will just run straight  through.  The 
  2693.  
  2694.      special  versions would be given different names, of  course.  Read 
  2695.  
  2696.      the  DOS book on batch files. You can do some powerful things  with  
  2697.  
  2698.      a few little lines.[See BATCH FILES below]
  2699.  
  2700.           TGACONV also has direct SAVE capability.
  2701.  
  2702.  
  2703.  
  2704.      BATCH FILES
  2705.  
  2706.           Peter Norton's various books on DOS give good illustrations of 
  2707.  
  2708.      how  batch files may be used to speed up repeated  computer  opera-
  2709.  
  2710.      tions  and you should definitely read one of his treatises.  A  few 
  2711.  
  2712.      ways  I've used them for SSTV may be useful to you  and/or  suggest 
  2713.  
  2714.      other uses:
  2715.  
  2716.           (1)   Speed up the picture menu paint--If you have  plenty  of 
  2717.  
  2718.      RAM,  you can copy the menu pix, MODES.M1, to the  RAMDRIVE  during 
  2719.  
  2720.      the  first use of RT and then have the RT.BAS program load it  from 
  2721.  
  2722.      there.  That is, change line 3240 of RT.BAS to read (based on  RAM-
  2723.  
  2724.      DRIVE of d):
  2725.  
  2726.                          3240 MP$="d:MODES.M1"
  2727.  
  2728.      The RT batch file, RT.BAT, will then read:
  2729.  
  2730.                          copy modes.m1 d:
  2731.  
  2732.                          gwbasic rt
  2733.  
  2734.           Depending  on how fragmented the memory segments of your  hard 
  2735.  
  2736.      disk have become, this can be much, much faster.
  2737.  
  2738.           (2)  Chain  programs  or portions  of  programs  for  seamless 
  2739.  
  2740.      throughput from choosing a  file name on a CD-ROM (or stored  else-
  2741.  
  2742.      where) to a labelled picture in the transmit buffer  ready to G(o)!
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.      Examples  of this are described in UPGRADED.TXT, UPGRADEE.TXT,  and 
  2751.  
  2752.      in  the TGACONV section above. Typically you go from a  batch  file 
  2753.  
  2754.      DOS  command line into a GWBASIC program which does it's thing  and 
  2755.  
  2756.      returns  to DOS when it reaches the BASIC command SYSTEM. Then  you 
  2757.  
  2758.      step to the next line in the batch and continue. Between successive 
  2759.  
  2760.      programs  you  can  store numbers or data in an  unused  corner  of 
  2761.  
  2762.      memory  or use the RAMDRIVE to temporarily store images under  some 
  2763.  
  2764.      common name, like a.p or b.p. Or you can chain back to a batch file 
  2765.  
  2766.      from within a BASIC program using the SHELL command followed by (in 
  2767.  
  2768.      quotes) the batch file name and any modifiers. Examples of this  is 
  2769.  
  2770.      line 442 of VT.BAS and line 1524 in TRUSHO.BAS. Here you return  to 
  2771.  
  2772.      the BASIC program from the batch file with the command EXIT.  Study 
  2773.  
  2774.      batch files STGA, PK, TR, and TE for examples.
  2775.  
  2776.           Let's  examine TE.BAT in detail (use C:\TV>read te.bat).  This 
  2777.  
  2778.      allows you to transmit GIF files directly from the DOS line. A file 
  2779.  
  2780.      named  GEORGE.GIF located in E:\GIF\ would only require  typing  on 
  2781.  
  2782.      the DOS line--- C:\TV>te george --- and when asked you answer  what 
  2783.  
  2784.      mode you want to transmit in. TE.BAT reads:
  2785.  
  2786.           alchemy -t0 -24 -o -X640 e:\gif\%1.gif d:a.tif
  2787.  
  2788.           gwbasic alchconv
  2789.  
  2790.           del d:a.tif
  2791.  
  2792.           gwbasic alchvt
  2793.  
  2794.      This is written for GIF files contained in directory E:\GIF\  which 
  2795.  
  2796.      happens to be a CD-ROM in my computer. If your GIF files are  else-
  2797.  
  2798.      where, put their PATH in place of e:\gif\. The %1 in the first line 
  2799.  
  2800.      is  where  the batch file inserts the name following the  TE.  This 
  2801.  
  2802.      particular TE.BAT was written for RAMDRIVE d:. If yours is  designated 
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.      h:, then replace the d in lines 1 and 3 with h. Or, if you don't use a 
  2811.  
  2812.      RAMDRIVE, just delete the d: and your c: drive will be used.
  2813.  
  2814.           Now contrast this with TR.BAT, which is more general purpose, but 
  2815.  
  2816.      requires you to type out the PATH, FILENAME, and suffix everytime  you 
  2817.  
  2818.      use it.
  2819.  
  2820.           In revision I we have added TG.BAT for transmitting large collec-
  2821.  
  2822.      tions  of GIF files grouped in one directory. It includes  file  lists 
  2823.  
  2824.      from which you can cursor select specific files. Read the TG.BAT for a 
  2825.  
  2826.      complete explanation of each step. TJ.BAT does the same thing for JPEG 
  2827.  
  2828.      files and TT.BAT for TGA files (including Pasokon 16 bit TGA).
  2829.  
  2830.           Incidentally, ALCHCONV.BAS must have your SYSTEM CONFIGURATION in 
  2831.  
  2832.      TIFCONV.BAS  transferred to it. Likewise, ALCHVT.BAS gets it's  SYSTEM 
  2833.  
  2834.      CONFIGURATION from VT.BAS.
  2835.  
  2836.           (3) After collecting and saving a batch of pix in the RAMDRIVE 
  2837.  
  2838.      using  the VIS + SAVE (F7) mode, typically you thumb through  these 
  2839.  
  2840.      with  TSS (TRUSHO  batch file) and permanently save the  "keepers". 
  2841.  
  2842.      To  clear out the RAMDRIVE (which happens often here), you use  the 
  2843.  
  2844.      del *.* command. After inadvertently dumping all the files in my TV 
  2845.  
  2846.      subdirectory  (TWICE  !  OUCH !), I created a  DLD.BAT  file  which 
  2847.  
  2848.      safely dumps d: every time. It reads:
  2849.  
  2850.                d:          REM switch to d: if not already there
  2851.  
  2852.                dir         REM list d: files for final look
  2853.  
  2854.                del *.*     REM you still have to answer Y(es) to delete
  2855.  
  2856.                c:          REM return to DOS line
  2857.  
  2858.      Very simple, but it protects against inadvertent deletions. I keep  it 
  2859.  
  2860.      in  the  TOOLS subdirectory. The same format could be used  to  safely 
  2861.  
  2862.      dump a TEMP directory where you might put F7 mode pix temporarily,  or 
  2863.  
  2864.      where you might unzip particular mode files for TSS or TVT use.
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.      (4)  I keep VU.BAT  and it's associated files in C:\TOOLS where  it 
  2873.  
  2874.      can be called up from the RAMDRIVE to view Robot pix not covered by 
  2875.  
  2876.      SS or TSS.
  2877.  
  2878.      (5)  Another  batch, PX.BAT, is kept in C:\TOOLS where  it  can  be 
  2879.  
  2880.      called   up from any place to PKUNZIP a group of files on a  floppy 
  2881.  
  2882.      or other location  and deposit them in the RAMDRIVE for viewing--or 
  2883.  
  2884.      transmitting.  It reads:
  2885.  
  2886.                     pkunzip %1:*.* d:
  2887.  
  2888.      To unzip and place from drive A into D:, you just type C:\TV>px a .
  2889.  
  2890.      (6)  CONV.BAT  is a simple batch for converting PCX, GIF,  JPEG,  TGA, 
  2891.  
  2892.      etc. files which  Alchemy can handle to any of the SSTV formats.  Just 
  2893.  
  2894.      type    c:\tv>conv   followed  by the full Path and  Filename  of  the 
  2895.  
  2896.      desired file. When you are asked for the pixels/line, answer with 640, 
  2897.  
  2898.      since  that's  what  we've set Alchemy to output. This  uses  the  TIF 
  2899.  
  2900.      program  exactly  as currently saved, so you may need to  make  SYSTEM 
  2901.  
  2902.      CONFIGURATION  changes to TIF and SAVE them temporarily. Set OF=0  and 
  2903.  
  2904.      SM=0 (lines 2095 and 2097) to fit Alchemy output. If you READ CONV.BAT 
  2905.  
  2906.      you  will notice that the Alchemy command line directs that  the  con-
  2907.  
  2908.      verted  picture be forced into a 640x480 shape. If this  distorts  the 
  2909.  
  2910.      picture,  you can change the 640 in the command line to  maintain  the 
  2911.  
  2912.      proper perspective for that particular group of pix. Remember the  new 
  2913.  
  2914.      number as you'll be asked the pixels/line later in CONV operation.
  2915.  
  2916.           These  are fairly trivial to compose but greatly improve  your 
  2917.  
  2918.      operating  efficiency.  Hopefully this will suggest others  to  fit 
  2919.  
  2920.      your own operating preferences. 
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.      TIFLABEL.BAS and PCXLABEL.BAS
  2933.  
  2934.           You may have one of the fancier software programs to take  the 
  2935.  
  2936.      original  TIFF  file and add text titles and labels  to  it  before 
  2937.  
  2938.      converting  it to the SSTV format. I don't, so a LABEL program  was 
  2939.  
  2940.      written to give some limited capability in this area. Not having  a 
  2941.  
  2942.      library of fonts and of different background patterns to paint  the 
  2943.  
  2944.      letters with, we made the program general purpose enough to use any 
  2945.  
  2946.      font and any background pattern you can take a camcorder picture of or 
  2947.  
  2948.      can  obtain in a TIF file format, in a SSTV format, or in  any  format 
  2949.  
  2950.      handled  by Alchemy. There are a number of interesting patterns  right 
  2951.  
  2952.      in  the  room  you  are sitting in which will  add  interest  to  your 
  2953.  
  2954.      labels---wicker  chair back, tile floor, rug, venetian  blinds,  etc., 
  2955.  
  2956.      etc.  These two program accept TIF or PCX 1 bit (ie, TWO COLOR)  files 
  2957.  
  2958.      which might typically come from a handscanner or one of the many PAINT 
  2959.  
  2960.      programs  of whatever font letters you may choose. Typically  you  can 
  2961.  
  2962.      resize the letters to fit. The TIF or PCX file  is used as a mask  and 
  2963.  
  2964.      where ever the file picture is black, the LABEL program inserts either 
  2965.  
  2966.      a  color  which you can choose, or a cutout from any  background  file 
  2967.  
  2968.      picture  which  you might have available. You can even use a  pix  you 
  2969.  
  2970.      copied  on the air as a background file. The effect is as if  you  cut 
  2971.  
  2972.      the  letters  out of the background photograph and pasted it  on  your 
  2973.  
  2974.      picture.  You  manually select where you paste it on. You  can  get  a 
  2975.  
  2976.      three  dimension  effect by pasting on a color mask, then  going  back 
  2977.  
  2978.      through LABEL again, moving the mask a few  pixels and pasting another 
  2979.  
  2980.      color or background file on top of what's there. With multiple  passes, 
  2981.  
  2982.      you can get a variety of effects. You also can make a square or circu-
  2983.  
  2984.      lar mask and place it to transfer a face or some other feature of  one 
  2985.  
  2986.      file  to  paste  it over another. A mask file, K3BC.PCX  which  is  64 
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.      pixels  wide, is included for you to try out this program on the  SAM-
  2995.  
  2996.      PLE2.94  pix.  You can use MODES.M1 as a background  file.  Or  rename 
  2997.  
  2998.      MODES  with a different mode suffix for a different  background  file, 
  2999.  
  3000.      etc.  I use the RAMDISK to store successive passes thru  LABEL  (under 
  3001.  
  3002.      PATH/NAMES of d:a, d:b, d:c, etc.); then with SS (SLIDESHO) or TSS  in 
  3003.  
  3004.      drive  d: you can view the progressive results. I have  recently  been 
  3005.  
  3006.      using a shareware program called DAZZLE to get a practically  infinite 
  3007.  
  3008.      source  of colorful background files. It outputs PCX pix which can  be 
  3009.  
  3010.      converted using ALCHEMY to TIF and then SSTV formats.
  3011.  
  3012.           Since  these programs use VU for VUing, you must transfer  the 
  3013.  
  3014.      SYSTEM  CONFIGURATION you settled on in VU.BAS to lines  2000-3000  in 
  3015.  
  3016.      these  programs. This is accessed using F5 as on other programs.  Some 
  3017.  
  3018.      TIF 2-color files don't seem to work with these, but I have not  found 
  3019.  
  3020.      a PCX 2-color file source yet that doesn't work (16 color or 256 color 
  3021.  
  3022.      files  DO  NOT work!). Put the text in the upper left  corner  of  the 
  3023.  
  3024.      PAINT screen when you generate the mask. PCXLABEL includes the  direct 
  3025.  
  3026.      SAVE function in both full and compressed formats.
  3027.  
  3028.  
  3029.  
  3030.      3D.BAS
  3031.  
  3032.           This is a new program added in  Rev C that creates 3-dimension 
  3033.  
  3034.      picture  files in our SSTV formats. It is not a synthetic  3D  pro-
  3035.  
  3036.      gram,  although  you can get some synthetic depth of  stuff  pasted 
  3037.  
  3038.      over the picture files with the LABEL program. It uses the original 
  3039.  
  3040.      "two  camera" approach for 3D. You use your video camera  and  frame 
  3041.  
  3042.      grabber  to  capture two pictures of a scene, a RIGHT eye  pix  and 
  3043.  
  3044.      after  moving  the camera a distance about like your  eye  spacing, 
  3045.  
  3046.      capture a LEFT eye pix. It's hard to keep the pointing angle right, 
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.      so pick some vertical feature in the scene--note where it is in the 
  3055.  
  3056.      frame  grabber screen w.r.t. the letters below the screen.  On  the 
  3057.  
  3058.      second pix, adjust the camera pointing to keep the vertical feature 
  3059.  
  3060.      only a few pixels from where it was on the first pix. The magnitude 
  3061.  
  3062.      and  direction of this offset can be estimated by closing each  eye 
  3063.  
  3064.      alternately  and  noting what the apparent shift is from  Right  to 
  3065.  
  3066.      Left  eye. The final product picture should only show a few pixels  of 
  3067.  
  3068.      "red  shift"  as seen without the 3d glasses. If  the  glasses'  color 
  3069.  
  3070.      bandpass  matched  the phosphor colors of your C.R.T., then  the  "red 
  3071.  
  3072.      shift"  would be of no consequence, since you couldn't see  it.  Until 
  3073.  
  3074.      color  matched glasses become generally available, assume  the  person 
  3075.  
  3076.      receiving  your  pix  will not be color matched  and  limit  the  "red 
  3077.  
  3078.      shift".
  3079.  
  3080.           I  store  both of these TIF files in the  RAMDRIVE,  then  use 
  3081.  
  3082.      TIFCONV  to  obtain two picture files in the  desired  mode,  using 
  3083.  
  3084.      RIGHT  and LEFT as file names. These feed directly into the  3D.BAS 
  3085.  
  3086.      program. Use your 3D glasses to see if the result is  satisfactory. 
  3087.  
  3088.      Slow-scanners  seem enamored of synthetically derived 3D where  you 
  3089.  
  3090.      take a series of single images and by displacing color frames a few 
  3091.  
  3092.      pixels  can get discrete depths for the different images used.  You 
  3093.  
  3094.      can get the same effects using the LABEL programs, but it's labori-
  3095.  
  3096.      ous. When you put your call  sign on these 3D pix, you can get  the 
  3097.  
  3098.      same  effect by pasting the same label on both RIGHT and  LEFT  pix 
  3099.  
  3100.      but  displaced a few pixels from each other. You can find out  more 
  3101.  
  3102.      about  this by playing with it. You'll get lots of advice from  the 
  3103.  
  3104.      synthetic enthusiasts---not all of which is applicable to the clas-
  3105.  
  3106.      sic two displaced camera approach which this program is closest to.
  3107.  
  3108.           If  you're recording 3D pictures in the field with  your  cam-
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.      corder, be sure to voice record whether you are in a RIGHT or  LEFT 
  3117.  
  3118.      eye  position. KB9MC has located a source for 3-D glasses in  Cali-
  3119.  
  3120.      fornia; Reel 3-D Enterprises--tel:(310)837-2368.
  3121.  
  3122.  
  3123.  
  3124.      NEW MODE
  3125.  
  3126.           I  considered  adding the Scottie DX mode, but after  studying  it, 
  3127.  
  3128.      decided it didn't use the extra redundant pixels as efficiently  as 
  3129.  
  3130.      it might. It basically sends the same pixel value three times in  a 
  3131.  
  3132.      row  and  then combines these three for a more  noise  free  single 
  3133.  
  3134.      pixel. This is great for decreasing white noise which is not corre-
  3135.  
  3136.      lated  in the three samples. But you only need look at a  few  pic-
  3137.  
  3138.      tures  to  see that many of the "noises"  which pollute  our  pixel 
  3139.  
  3140.      values  (QRM, QRN, multipath, carriers, etc.) are often  correlated 
  3141.  
  3142.      over 3 successive pixels or more. So I began looking at putting the 
  3143.  
  3144.      redundancy with time separation between samples--like repeating the 
  3145.  
  3146.      same  line 3 times in a row. Each pixel would have 3 samples  sepa-
  3147.  
  3148.      rated  by one line length in time. The good stability of our  crys-
  3149.  
  3150.      tal-locked  receiving   system  would allow us  to  combine  pixels 
  3151.  
  3152.      separated  in time quite precisely (a system which line  SYNC's  on 
  3153.  
  3154.      each line using the 1200 cps sync would not combine so precisely!). 
  3155.  
  3156.      This  would decorrelate the samples against more than  white  noise 
  3157.  
  3158.      and give better results.
  3159.  
  3160.           While  it is generally agreed that there is  more  information 
  3161.  
  3162.      content in the luminance (B/W) of a picture than in the Chrominance 
  3163.  
  3164.      (color),  that depends to some extent on a value judgement  between 
  3165.  
  3166.      spatial  resolution and color content. The engineers would  usually 
  3167.  
  3168.      opt  for spatial resolution while the artists would probably  value 
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.      color  content.  The more I thought about it, the more  foolish  it 
  3177.  
  3178.      seemed  to  use completely redundant pixels.  Four  pixels  grouped 
  3179.  
  3180.      together  in  a square could be exactly the same value and  give  a 
  3181.  
  3182.      redundancy improvement against noise in preserving that value.  The 
  3183.  
  3184.      same four pixels could be used to improve the spatial resolution by 
  3185.  
  3186.      a factor of 2 in each axis, and if conditions were good, you  would 
  3187.  
  3188.      see  the  resolution improvement. If conditions are bad,  your  eye 
  3189.  
  3190.      would average those same 4 pixels and get at least as much informa-
  3191.  
  3192.      tion  as if they were all sent with the same value. So if  you  are 
  3193.  
  3194.      going to send more bytes to improve poor condition reception, it  is 
  3195.  
  3196.      better to use the bytes for better resolution, and let your eyes do 
  3197.  
  3198.      the  averaging.  Since the signals fade  up and down, you  get  the 
  3199.  
  3200.      better  resolution when it's up. Also, since most  SSTV  operations 
  3201.  
  3202.      have  people at different skip distances, some will get  extraordi-
  3203.  
  3204.      narily  good high resolution pictures, while the weaker  ones  will 
  3205.  
  3206.      get  less.  This whole process is illustrated quite well  when  you 
  3207.  
  3208.      look  at the differences in Martin 1 and Martin 2. Here  the  extra 
  3209.  
  3210.      resolution is in one axis only, but the difference in results as to 
  3211.  
  3212.      how  fast  they  deteriorate under worsening  conditions  is  quite 
  3213.  
  3214.      striking.
  3215.  
  3216.           Another  illustration of this is in the FAX480 where the  dou-
  3217.  
  3218.      bled resolution in both axes gives very  durable info content under 
  3219.  
  3220.      quite bad conditions  compared to SSTV modes.
  3221.  
  3222.           So  we  decided  to make a full color mode  with  the  doubled 
  3223.  
  3224.      resolution  in both axes. To avoid start-up problems  with  getting 
  3225.  
  3226.      everybody  "tuned" to the same line timing, we decided to  use  the 
  3227.  
  3228.      same  timing as the FAX480. Three successive 546 byte  "lines"  are 
  3229.  
  3230.      used  for  the Red, Green, and Blue. In fact, it's  nothing  but  a 
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.      double size Scottie or Martin 1 mode--double in both axes.
  3239.  
  3240.           It's called mode 96, has a VIS code of &h6A, and uses the same 
  3241.  
  3242.      LT9 already set for FAX480. In fact you can copy FAX480 pictures in 
  3243.  
  3244.      this  mode  to  align it (the picture will only  fill  1/3  of  the 
  3245.  
  3246.      screen). Displaying the extra information in this new mode requires 
  3247.  
  3248.      a  full 640x480 TRUCOLOR video card---but these are down  to  about 
  3249.  
  3250.      $70  now (Cirrus ISA boards) and hopefully you have already  bought 
  3251.  
  3252.      one  to   use TRUSHO in the previous revision. There is  already  a 
  3253.  
  3254.      large population of hams with the TRUCOLOR cards.
  3255.  
  3256.           Some will  question the length of time to send such a picture, 
  3257.  
  3258.      but  it's  only  a bit longer than the Scottie DX  mode.  Like  the 
  3259.  
  3260.      Scottie  DX mode, it should only be used sparingly,  and  certainly 
  3261.  
  3262.      not  often on busy frequencies like 14230. But there are plenty  of 
  3263.  
  3264.      often unused frequencies on 15 and 10 meters and 75 meters is often 
  3265.  
  3266.      vacant  during the daylight hours. Also a number of our  users  are 
  3267.  
  3268.      operating  on VHF bands for local picture trading. When KY1S and  I 
  3269.  
  3270.      were  evaluating it initially, we shared a frequency with a  strong 
  3271.  
  3272.      broadcast station on 40 meters, and got surprizingly good  results. 
  3273.  
  3274.      Even  today we shift  down to Scottie 2 and Martin 2 when the  fre-
  3275.  
  3276.      quency  gets busy and go back up when the  conditions  deteriorate. 
  3277.  
  3278.      This mode is just one more step in that progression. It should be a 
  3279.  
  3280.      good  match  with the Kodak CD-ROM photo system--and  I'll  make  a 
  3281.  
  3282.      conversion program choice for Kodak as soon as I can find out their 
  3283.  
  3284.      format.
  3285.  
  3286.  
  3287.  
  3288.      ANOTHER MODE
  3289.  
  3290.           We  have  added  a new high resolution  Black  and  White  FAX 
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.      mode---well,  a little bit new. It uses the exact same line  timing 
  3299.  
  3300.      as  FAX480  and mode 96 Colorfax, and differs only from  FAX480  in 
  3301.  
  3302.      having  a VIS code attached instead of the lengthy header. We  have 
  3303.  
  3304.      renamed FAX480 as mode 95, and assigned mode 9 to the B/W FAX.  The 
  3305.  
  3306.      VIS  code assigned is &HAA (decimal 170). In RT the VIS code   will 
  3307.  
  3308.      be  recognized  and AUTO operation will be just like all  the  SSTV 
  3309.  
  3310.      modes. You can still acquire this mode and FAX480 pictures manually 
  3311.  
  3312.      in RT. In VT  you can choose the VIS-coded mode 9 or use mode 95 to 
  3313.  
  3314.      put  a  FAX480  header on the picture.  Files  are  interchangeable 
  3315.  
  3316.      between  these modes and use the same .FAX suffix. When you find  a 
  3317.  
  3318.      pix which has the detail to justify a mode 96 Colorfax file, make a 
  3319.  
  3320.      mode 9 B/W fax file so you can send it to folks without Trucolor to 
  3321.  
  3322.      show  what kind of detail is possible. As described  before,  these 
  3323.  
  3324.      modes have the 64 gray shades necessary for photo-like quality. The 
  3325.  
  3326.      resolution is 536x480.
  3327.  
  3328.  
  3329.  
  3330.      USER ADDED FEATURES
  3331.  
  3332.  
  3333.  
  3334.           If you add features to the programs, which I hope you will,  make 
  3335.  
  3336.      these adders portable, so they can be easily put into later  revisions 
  3337.  
  3338.      without  risking overwriting lines by putting them into  line  numbers 
  3339.  
  3340.      above 6000. Then you can SAVE them as a BASIC ASCII file, and use  the 
  3341.  
  3342.      MERGE command to add them to any future revision. 
  3343.  
  3344.  
  3345.  
  3346.      REAL TIME DISPLAY
  3347.  
  3348.           Some  have  asked  for real time paint of the  pix  as  it  is 
  3349.  
  3350.      received. I personally prefer not having it as I use the  receiving 
  3351.  
  3352.      time  to read the paper, and the incoming pix is  distracting.  But 
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.      many  others  have been used to it. There are tradeoffs.  When  you 
  3361.  
  3362.      take  the time to paint a line right after it comes in, it adds  to 
  3363.  
  3364.      the  "edge  of the room" gap we described above (in  RT).  We  have 
  3365.  
  3366.      chosen to go for maximum resolution (pixels/line) so that  increases 
  3367.  
  3368.      the gap time over a lower resolution choice. This gap can be hidden 
  3369.  
  3370.      in  all  but the AVT modes, but only if you copy in SYNC  from  the 
  3371.  
  3372.      start. We went to considerable trouble to minimize this gap so  you 
  3373.  
  3374.      can take almost any late start or out of sync picture and scroll it 
  3375.  
  3376.      into  position with negligible picture degradation. To  our  knowl-
  3377.  
  3378.      edge,  no other system offers that capability. Also, we  wanted  to 
  3379.  
  3380.      accomodate  the  lower speed 286 machines, so the "Store  and  then 
  3381.  
  3382.      Look"  choice  won the tradeoff. Of  course,  the  state-of-the-art 
  3383.  
  3384.      moves on, and with such a large population of 486's out there  now, 
  3385.  
  3386.      we  plan to revisit that tradeoff. Also, the newer  TRUCOLOR  cards 
  3387.  
  3388.      take  less time to paint a pixel. So if you really want  real-time, 
  3389.  
  3390.      be  patient. It will only be added, however, if it doesn't  degrade 
  3391.  
  3392.      the picture quality or the system flexibility. And it clearly  will 
  3393.  
  3394.      require the faster  computers.
  3395.  
  3396.           Revision E adds this feature---and I just can't get my paper read 
  3397.  
  3398.      anymore!  Can't  resist looking! I have not been able  to  detect  any 
  3399.  
  3400.      deterioration  with  the interleaving technique used.  It  was  tested 
  3401.  
  3402.      using  a Pentium 120 as transmitter and a 386-33 receiver and no  dif-
  3403.  
  3404.      ference was discernable. At SOME lower speed than 33 mhz it should  be 
  3405.  
  3406.      significantly different.
  3407.  
  3408.      QUAD.BAS
  3409.  
  3410.           This  program  is called at the DOS line as QD and  it  offers  a 
  3411.  
  3412.      quick way to assemble any four files that were saved in the same  SSTV 
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.      format into a four picture "quad" which can either be saved as another 
  3421.  
  3422.      picture  file or immediately transmitted. It's primary use will be  to 
  3423.  
  3424.      instantly playback four pictures that were just received. It would  be  
  3425.  
  3426.      useful for net operation and more efficient than using S2 , for  exam-
  3427.  
  3428.      ple.  It allows you to play back groups of pix previously  stored  for 
  3429.  
  3430.      comparison  by others. Or maybe a medley of pictures of your  favorite 
  3431.  
  3432.      grandchild, etc.
  3433.  
  3434.      HEADERS
  3435.  
  3436.           The  original  16 line "shades of gray" header was made  red  and 
  3437.  
  3438.      green to give some "color" to the initial part of the pix and also  to 
  3439.  
  3440.      demonstrate  the  smoothness  in color graduations you  get  from  the 
  3441.  
  3442.      system's  262,144 color capability. Noticing other headers showing  up 
  3443.  
  3444.      on the air, we decided to add multiple choices. It was extremely  easy 
  3445.  
  3446.      to  do  with a few pokes. First we added a flat gray  billboard  which 
  3447.  
  3448.      offers  constant contrast across any messages you might add.  Then  to 
  3449.  
  3450.      extend the choice to anything you can dream up, we added a pix  header 
  3451.  
  3452.      choice  to the two most used modes, S1 and M1. The header type  selec-
  3453.  
  3454.      tion  is located in the SYS CONFIG lists in LVT and TVT. If  you  pick 
  3455.  
  3456.      the  pix choice (HD=3), you are offered a chance to pick  a  different 
  3457.  
  3458.      header on every picture transmitted--or keep the same one by  default. 
  3459.  
  3460.      The procedure for generating header pix's is a little involved:
  3461.  
  3462.      (1)  First,  create  a numbered picture file, say  HDR12.TIF,  in  TIF 
  3463.  
  3464.      format which is between 610 to 640 pixels wide and 34 pixels down. You 
  3465.  
  3466.      will  typically take pix with other aspects and stretch them  to  fit. 
  3467.  
  3468.      This  is standard practice in numerous picture manipulation  programs. 
  3469.  
  3470.      Now  take the TIF file and using our TIF program convert the  file  to 
  3471.  
  3472.      two pix in SSTV format, S1HDR12.S1 and M1HDR12.M1. View these with VU, 
  3473.  
  3474.      SS,  or TSS. Now to get these into an assembly language  module,  type 
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.      the following:
  3483.  
  3484.           C:\TV>debug s1hdr12.s1
  3485.  
  3486.           -m100 4000 4f00:100
  3487.  
  3488.           -q
  3489.  
  3490.                When the DOS prompt reappears:
  3491.  
  3492.           C:\TV>g
  3493.  
  3494.                And the BASIC screen appears. Just type two lines, then:
  3495.  
  3496.           def seg=&h4f00
  3497.  
  3498.           bsave "s1hdr12.asm",&h100,&h4000
  3499.  
  3500.      You  now  have a number 12 pix header stored for use on S1  mode.  The 
  3501.  
  3502.      same  procedure  is  used  for  a  number  12  header  for  M1,  using 
  3503.  
  3504.      M1HDR12.M1.  Keep a descriptive list of these to help you  choose  the 
  3505.  
  3506.      right number. Or you can keep the .S1 and .M1 header files in a little 
  3507.  
  3508.      separate directory so you can view them later and connect a number  to 
  3509.  
  3510.      them (ie, exit the pix with Q, choose the SAVE option, but then choose 
  3511.  
  3512.      defaults  from there on to avoid saving, but in the process, the  file 
  3513.  
  3514.      name will be typed for you).
  3515.  
  3516.           I  have  chosen to eliminate painting the Default  message,  CS$, 
  3517.  
  3518.      when  using  the  pix header. If you want to keep  it,  eliminate  the 
  3519.  
  3520.      letters:  CS$="":  in line 4025 of TVT and in line 164 of LVT.     
  3521.  
  3522.  
  3523.  
  3524.      EXPERIMENTER'S INFO
  3525.  
  3526.           To simplify the use and modification of these programs by experi-
  3527.  
  3528.      menters, some of the conventions used are detailed here. First of all, 
  3529.  
  3530.      the  file  bytes are the raw data  as received. If  you  subtract  the 
  3531.  
  3532.      number 130 from each of them and XOR the result with 63, you will  get 
  3533.  
  3534.      the actual color amplitude for that byte in 6 bit format.  Conversely, 
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.      you  can take a picture in 3x6=18 bit format and convert each of  it's 
  3543.  
  3544.      bytes   to the SSTV format by XORing each byte with 63 and adding  130 
  3545.  
  3546.      to the result.
  3547.  
  3548.           The  symbol,  LL,  refers to total line  length  (measured  in 
  3549.  
  3550.      bytes/line) in a picture. This includes sync bytes, picture  bytes, 
  3551.  
  3552.      etc.
  3553.  
  3554.           The symbol L refers to the byte count in a single color  frame 
  3555.  
  3556.      line. This also is the number of pixels in the color picture. Since 
  3557.  
  3558.      there  are  3 colors, 3xL would equal to the line  length,  LL,  if 
  3559.  
  3560.      there were no sync bytes. In the AVT modes, there is no line  sync, 
  3561.  
  3562.      so there 3xL=LL. 
  3563.  
  3564.           The  symbol  I is the mode chosen. Or in one  case  where  two 
  3565.  
  3566.      modes are used in a program, J is used for the second mode.
  3567.  
  3568.           The symbol FS is used for frame sync. If this is called out in 
  3569.  
  3570.      a mode, then a routine is inserted which holds the program  captive 
  3571.  
  3572.      until  a 1200 hz sync is received before it allows the frame to  be 
  3573.  
  3574.      copied.  Parameter  DE allows you to adjust the delay  after  frame 
  3575.  
  3576.      sync before the picture copying begins.
  3577.  
  3578.           LT denotes line timing with LT3 being line timing for mode 3.
  3579.  
  3580.           D% represents the number of lines in the picture mode.
  3581.  
  3582.           DR$ is the letter assigned to the RAMDISK (with quotes, "d").
  3583.  
  3584.           SW   is the line sync  window in TIME clock  counts  (approxi-
  3585.  
  3586.      mately in microseconds).
  3587.  
  3588.           EA  is  the number of bytes used by the line sync when  it  is 
  3589.  
  3590.      present.  In  the viewing program, this same number is  POKEd  into 
  3591.  
  3592.      memory  location,  &H3EA, which is where it got it's name.  In  the 
  3593.  
  3594.      transmit  program it is the bytes thrown away in each line  of  the 
  3595.  
  3596.      file  being transmitted and replaced by sync. It is identical  to  the 
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.      above except in the non-synchronous copy modes , (11) and (22).
  3605.  
  3606.           VC is the video card choice. 
  3607.  
  3608.           S%  is  the number of bytes a picture was scrolled to  get  it 
  3609.  
  3610.      aligned  for SAVEing. It is returned as an output when you run  the 
  3611.  
  3612.      VUing  program.  It  gets converted to it's 4 byte form  as  S!  in 
  3613.  
  3614.      RT.BAS.
  3615.  
  3616.           SC  is used in the transmit program and represents the  number 
  3617.  
  3618.      of 1/2 cycles of the sync frequency (1200 hz) transmitted  on  each 
  3619.  
  3620.      line.
  3621.  
  3622.           LI  is  used  as the number of picture lines  in  the  TIFCONV 
  3623.  
  3624.      program. This program also uses Z as the byte value to be  inserted  
  3625.  
  3626.      in blank bytes. Z=138 is white; Z=249 is black.
  3627.  
  3628.           The  files as SAVEd have the picture color bytes placed  in  3 
  3629.  
  3630.      successive groups of bytes, each group being L bytes long. Then the 
  3631.  
  3632.      line  sync  bytes (if they are used in the  particular   mode)  are 
  3633.  
  3634.      tacked on to the end of each line.
  3635.  
  3636.           The  DEF  SEG statement in each of these  programs  tells  the 
  3637.  
  3638.      program  where in memory to place the program. All of the  programs 
  3639.  
  3640.      are  relocatable,  so  if you find interference  between  some  TSR 
  3641.  
  3642.      resident program and one of these programs, you may be able to move 
  3643.  
  3644.      it  up to keep from overwriting the  TSR (typically, this shows  up 
  3645.  
  3646.      as a computer hang-up which can only be cleared by re-booting). You 
  3647.  
  3648.      still need enough memory between DEF SEG and &HA000:0000 to  accom-
  3649.  
  3650.      modate the pictures you want to copy.
  3651.  
  3652.           If  you  find all  of your Robot pictures  are  initially  too 
  3653.  
  3654.      green or too purple, you can change the number 10 in line 1371  (in   
  3655.  
  3656.      both  memory  locations)  of RT.BAS to better center  it  for  your 
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.      particular tuning habits.
  3665.  
  3666.           If you find that you want to reset the default setting for the 
  3667.  
  3668.      color  registration  on a mode, you can find out what  the  desired 
  3669.  
  3670.      values  are  by first using C and X to get what you like  with  the 
  3671.  
  3672.      VU.BAS  program.  Then when you return to BASIC,  type  PRINT  PEEK 
  3673.  
  3674.      (&H3EA).  This  will be the new value to poke into &H3EA  for  this 
  3675.  
  3676.      mode.  Then  PRINT  PEEK(&h15D) and call the value  A.  Then  PRINT 
  3677.  
  3678.      PEEK(&H15E) and call the value B. Then PRINT PT. The new value  for 
  3679.  
  3680.      L, the color frame width, then is L = A + 256*B + PT. These  values 
  3681.  
  3682.      are  added back into the program and SAVE'ed. This capability  is  not 
  3683.  
  3684.      available in the Robot modes.
  3685.  
  3686.           If  you  belatedly decide to save a picture  and  haven't  yet 
  3687.  
  3688.      overwritten it in D:a.p then you can recover by LOAD "RT" and  then 
  3689.  
  3690.      typing  a temporary line---- 880 GOTO 890. Now execute the  program 
  3691.  
  3692.      choosing  the same mode as was used to capture d:a.p.  The  picture 
  3693.  
  3694.      will   show up and you can scroll it to the proper position  and  SAVE 
  3695.  
  3696.      it.  You can put any saved file into any of the VUing programs  (which 
  3697.  
  3698.      now  include  SAVE) and re-scroll it this way if you  don't  like  the 
  3699.  
  3700.      initial  choice  you made when you saved the file. Or if you  want  to 
  3701.  
  3702.      transfer a part of one file to another using LABEL, use this method to 
  3703.  
  3704.      scroll  the transfer image to where you want it, and use the new  file 
  3705.  
  3706.      as a background file. Or you can use the scroll and save functions  in 
  3707.  
  3708.      SS or TSS to do the same.
  3709.  
  3710.           In  the  transmit program, each mode has it's VIS  code  poked 
  3711.  
  3712.      into memory location  &h3A5. The delay (in pixels) between the  end 
  3713.  
  3714.      of  the VIS code and the beginning of the red frame is  poked  into 
  3715.  
  3716.      memory  locations  &h523  (LSB)  and &h510  (MSB).  This  delay  is 
  3717.  
  3718.      switched in by the poke, poke &h52B,227, and is used in S1, S2, and 
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.      WR96. The pokes into &h373, &h374, and  &h375 are to switch a  path 
  3727.  
  3728.      inside  the  program for modes which have the 16  line  gray  shade 
  3729.  
  3730.      header.
  3731.  
  3732.           A  few  of  you  may have a  SVGA  card  which  only  supports 
  3733.  
  3734.      640x400x256. You can still view up to 200 lines of picture, but the 
  3735.  
  3736.      perspective stretches the picture vertically by a factor of 480/400 
  3737.  
  3738.      in the 240 and 256 line modes. The programs are constructed to  use 
  3739.  
  3740.      the 640x400 mode for the AVT94 (mode 6) only. There are a number of 
  3741.  
  3742.      lines  which  state:   IF I=6 THEN POKE &h113 or  &H398  with  some 
  3743.  
  3744.      number.  If  you take these lines and eliminate the  "IF  I=6"  con-
  3745.  
  3746.      straint  you will use the 640x400 for all modes:  specifically  you 
  3747.  
  3748.      delete the words "IF I=6 THEN"  in each line and leave the POKE. In 
  3749.  
  3750.      the RT.BAS program, the lines affected are 1765, 1815, 1875,  1925, 
  3751.  
  3752.      1995,   and   2045.  In  the  VU.BAS,  VT.BAS,   TIFCONV.BAS,   and 
  3753.  
  3754.      SLIDESHO.BAS  programs  the affected lines are  1590,  1635,  1685, 
  3755.  
  3756.      1735,  1787, and 1835. In PCXLABEL.BAS and TIFLABEL.BAS  the  lines 
  3757.  
  3758.      affected  are  1540,  1610, 1680, 1740, 1820,  and  1890.  Strictly 
  3759.  
  3760.      speaking, you only need to eliminate the constraint for the partic-
  3761.  
  3762.      ular  Video Card choice you are using. To my surprise,  a few  sys-
  3763.  
  3764.      tems have shown up with 640x480 but not 640x400. If you have  this, 
  3765.  
  3766.      just  eliminate all of the above lines, and mode 6 will be  painted 
  3767.  
  3768.      in the 640x480 screen (the easiest way  to eliminate them is to put 
  3769.  
  3770.      an apostrophe before the first word in the line, leaving the  words  
  3771.  
  3772.      there in case you get another video card at a later date).  
  3773.  
  3774.  
  3775.  
  3776.      COPYRIGHT NOTICE
  3777.  
  3778.           These programs were developed for the free use of other  Radio 
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.      Amateurs  but  since they might have other commercial use,  I  have 
  3787.  
  3788.      registered them with the U.S. Copyright Office. Radio Amateurs  are 
  3789.  
  3790.      free to make copies for other amateurs provided no monetary compen-
  3791.  
  3792.      sation  is involved. Any other use for commercial purposes is  for-
  3793.  
  3794.      bidden  without specific written permission from the  author.  Note 
  3795.  
  3796.      that the individual core machine language files are copyrighted  so 
  3797.  
  3798.      they may not be copied and sold as part of any commercial  venture.  
  3799.  
  3800.      Shareware  vendors may not reproduce these programs.  Also,  copies 
  3801.  
  3802.      may not be made to ship with any package for which monetary compen-
  3803.  
  3804.      sation is charged. Please help me police this!
  3805.  
  3806.                                                        Have fun,
  3807.  
  3808.                                                        Ben Vester,     K3BC 
  3809.  
  3810.      5/12/96
  3811.  
  3812.                                                                                                     
  3813.  
  3814.  
  3815.